Firmware engineer with Qualcomm experience who builds & documents real low-level systems.
3+ years at Qualcomm building production firmware for ARM-based LTE / 5G modem platforms. Now I design and build complete embedded systems on STM32 and Linux — RTOS, drivers, bootloaders, CAN and BLE — each with architecture, debugging notes, and a validation plan.
Qualcomm Technologies, Inc. — Embedded Software Engineer
Developed and optimized production C firmware for ARM-based LTE / 5G modem platforms serving global carriers — covering RTOS, low-level drivers, power management, and system debugging from bring-up to release.
Featured Projects
Learned BLE from scratch and built a working ESP32-C3 BLE environmental sensor node within two weeks. Extended the project from simulated data to a real I2C temperature sensor, systematically isolated a non-responsive sensor using address scanning, multimeter checks, address-line testing, and replacement comparison, then demonstrated live temperature readings over BLE. Independently captured I2C bus transactions using an unfamiliar logic analyzer.
Why it matters: BLE from an embedded perspective: GATT design, peripheral behavior, sensor publishing, and agent-buildable documentation.
A virtual automotive ECU built on STM32F446RE.
Why it matters: An end-to-end embedded system: FreeRTOS tasks, CAN loopback telemetry, a UART CLI, logging, and a bootloader-oriented layout as a base for OTA experiments.
A phase-based Linux virtual Ethernet driver using vnet0.
Why it matters: Shows real kernel-space network driver work: TX/RX paths, ring buffers, NAPI-style polling, statistics, ethtool support, and kernel/user-space debugging.
A modular STM32 sensor hub focused on firmware architecture and observability.
Why it matters: Peripheral-heavy firmware with a clean architecture: sensor abstraction, I2C/SPI backends, UART logging, and CLI-based observability.
Featured Case Study
BLE Environmental Sensor Node
Spec-driven ESP32-C3 BLE peripheral: custom GATT profile, MITM passkey pairing, on-device TinyML, and an Android companion app — with a full rapid bring-up & I2C debugging narrative.