karan@embedded:~$ whoami

Embedded Firmware Engineer

# ex-Qualcomm · ARM / Microcontrollers · STM32 / FreeRTOS · Linux drivers · I2C / SPI / UART / BLE / CAN · AI-assisted engineering

⚡ In 10 seconds

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.

karan@embedded:~$ cat proof.txt
3 yrs Qualcomm firmwareLTE / 5G modemRTOS · drivers · power~30% faster crash-log debugSTM32 · BLE · Linux driver projectsvalidation-firstopen to roles
Production firmware experience Jun 2020 – Apr 2023

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.

See full experience →

karan@embedded:~$ ls projects/ --featured

Featured Projects

~/ble-environmental-sensor-node case study →

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.

ESP32-C3NimBLEBLE GATTOLEDSensor Node
statusv1.0 working prototype
validation62 Unity tests · 25-case manual matrix · nRF Connect verification
evidenceCase study · GitHub repo · architecture docs · nRF Connect screenshots
~/mini-ecu-v2

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.

CSTM32 HALFreeRTOSCANUARTBootloader
statusworking prototype
validationCAN loopback telemetry, UART CLI and logging exercised on STM32F446RE.
evidenceGitHub repo · README · architecture notes
~/vnet-driver

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.

CLinux Kernelnet_deviceNAPIethtool
statusworking driver
validationTX/RX path exercised with ethtool stats and NAPI-style polling; verified across kernel/user-space.
evidenceGitHub repo · README · driver source
~/stm32-smart-sensor-hub

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.

Embedded CSTM32 HALI2CSPIUARTGPIO
statusworking prototype
validationI2C/SPI sensor backends exercised via UART logging and CLI observability.
evidenceGitHub repo · README