Skip to content
View saikumar-mandaji's full-sized avatar
πŸ˜€
πŸ˜€

Highlights

  • Pro

Block or report saikumar-mandaji

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
saikumar-mandaji/README.md

Saikumar Mandaji

Embedded Firmware Engineer Β· BLE & IoT Systems Β· Medical Devices

Typing SVG

Portfolio LinkedIn Email


About Me

Firmware engineer with 5+ years building production-grade embedded systems for medical devices, industrial IoT platforms, and smart wearables. I work across the full stack β€” from bare-metal MCU bring-up and RTOS/bootloader design to wireless protocol implementation (BLE Mesh, Thread, LoRaWAN, ESP-NOW, CAN, Modbus), analog front-end circuits, and secure OTA delivery.

  • πŸ₯ Currently building safety-critical firmware at Caropet Technologies (medical devices)
  • ⚑ Achieved sub-500nA sleep current on BGM220-based BLE wearables in production
  • 🌐 Deployed firmware across 2500+ devices in the field
  • πŸ“‘ Running 5 active LoRa hubs for BeetleGuard environmental monitoring
  • πŸ” Built a signed, rollback-safe MCUboot OTA pipeline (Ed25519, image confirm/revert) from scratch
  • 🧩 Shipped a small preemptive RTOS kernel (priority scheduling, mutexes, semaphores) for Cortex-M, with a host-testable portable core

Tech Stack

MCUs & SoCs

STM32 nRF54L15 nRF52840 ESP32 Si Labs BGM220 Raspberry Pi

Languages

Embedded C C++ Python

RTOS & Firmware

FreeRTOS Zephyr ESP-IDF MCUboot

Wireless & Protocols

BLE BLE Mesh Thread LoRa WiFi ESP-NOW CAN Modbus MQTT

Tools

VS Code STM32CubeIDE Simplicity Studio Git EasyEDA


GitHub Stats

Stats Β  Languages

Profile Details


Featured Projects

RTOS, Bootloaders & Protocol Stacks

Project Domain Description
secure-ota Bootloader/Security MCUboot-based signed OTA (Ed25519), rollback-safe image confirm/revert, SMP over BLE
tinykernel RTOS Preemptive priority-scheduled kernel for Cortex-M β€” mutexes, semaphores, host-testable core
modbus-rtu Industrial Protocol Modbus RTU master/slave stack over RS-485, CRC-16, host-testable frame parsing
lorawan-node LPWAN LoRaWAN end-node (Class A), OTAA join, AES-CMAC/CTR crypto, duty-cycle compliant

ESP32 / ESP-IDF IoT Batch

Project Domain Description
espnow-mesh Mesh Networking Multi-hop ESP-NOW flood-routing mesh with dedup/TTL, no Wi-Fi AP required
esp-ble-mesh-light BLE Mesh Standards-compliant Generic OnOff/Level server node, PWM dimming curve, transitions
esp-ota-https Secure OTA HTTPS OTA over dual-slot (two-OTA) partition table, TLS cert pinning
esp-thread-node Thread/802.15.4 ESP32-C6 OpenThread end-device, CoAP-lite on/off actuator over UDP/IPv6
esp-can-gateway CAN Bus CAN-to-JSON telemetry gateway, TWAI driver, signal decode over MQTT
esp-modbus-gateway Industrial Protocol Modbus RTU-to-TCP/MQTT gateway bridging RS-485 field devices to the cloud

Medical & Sensing

Project Domain Description
nRF52840 PPG β€” MAX30102 Medical SpOβ‚‚ + heart rate via MAX30102, IΒ²C driver, ratio-of-ratios SpOβ‚‚, BLE GATT notify
ESP32 IoT Data Logger Industrial RS485/Modbus, 4–20mA (ADS1115), MQTT QoS-1 alarms, ESP-IDF
BLE Beacon Scanner IoT Custom advertising payload decoder, live fleet table, missed-packet detection

Tools & Personal

Project Domain Description
UART Debug Tools Tools Serial reader, binary packet parser, real-time plotter, calibration tool
Modern Flame Diya Personal ATtiny85 WS2812 flame animation, capacitive touch, custom PCB
Portfolio Web Professional firmware engineer portfolio β€” live at saikumar-mandaji.github.io

What I'm Working On

  • πŸ”¬ Medical device firmware on Si Labs BGM220 and STM32 at Caropet Technologies
  • πŸ“Ά Working with nRF54L15 on nRF Connect SDK β€” BLE 6.0 firmware on Cortex-M33
  • πŸ“‘ Expanding the ESP-IDF IoT batch (BLE Mesh, Thread, CAN, Modbus, LoRaWAN, secure OTA) with real-hardware BOMs for every project
  • 🐍 Python tooling for UART-based embedded device analysis and automated calibration

Hyderabad, India Β· Portfolio Β· LinkedIn

Pinned Loading

  1. Neonatal-cry-detection-system Neonatal-cry-detection-system Public

    Jupyter Notebook

  2. modern-flame-diya modern-flame-diya Public

    C

  3. motion_detector motion_detector Public

    C

  4. MQTT_Reader MQTT_Reader Public

    Python

  5. nrf52840-ppg-max30102 nrf52840-ppg-max30102 Public

    C

  6. uart-debug-tools uart-debug-tools Public

    Python