PART NO. KG-FW · REV 2026.06 · ARM / STM32 / Linux
| Field | Value |
|---|---|
| Role | Firmware / Embedded Software Engineer |
| Experience | 3+ yrs @ Qualcomm — ARM-based LTE / 5G modem firmware |
| Cores | ARM Cortex-M · STM32 · TI Tiva · ESP32 / ESP32-C3 |
| Stacks | Bare-metal · FreeRTOS · Linux kernel drivers · Bootloaders |
| Interfaces | CAN · SPI · I²C · UART · BLE · Ethernet |
| Tooling | GDB · JTAG/SWD · Trace32 · Logic analyzer · Python diag |
Embedded firmware engineer who likes to understand systems down to the register. I spent 3+ years at Qualcomm debugging and shipping production C firmware deep inside ARM-based LTE / 5G modems — the kind of work where a logic analyzer and a clean stack trace are your best friends. These days I build my own embedded systems end-to-end on STM32 and Linux — RTOS, drivers, bootloaders, CAN and BLE — and I treat the write-up (architecture, debugging notes, a validation plan) as part of the deliverable, not an afterthought.
- ble-environmental-sensor-node — ESP32-C3 BLE sensor node · 62 Unity tests · 📄 case study
- mini-ecu-v2 — Virtual automotive ECU on STM32F446RE · FreeRTOS · CAN telemetry · UART CLI
- vnet-driver — Linux virtual Ethernet driver · TX/RX path · NAPI-style polling · ethtool
- stm32-smart-sensor-hub — Modular STM32 sensor hub · I²C/SPI backends · CLI observability
- 🟢 Building — deeper Linux driver work (char devices, sysfs, driver model)
- 🟢 Building — AI-assisted embedded workflows (harnesses, test plans, docs)
- 🔵 Exploring — TinyML on microcontrollers (quantization, on-device inference)
- 🟡 Planning — OTA updates & rollback (A/B partitions)
- 🟣 Learning — embedded Rust for safer firmware
