
6 years of strong experience in developing and validating real-time embedded firmware for semiconductor, automotive, and medical device platforms, with hands-on expertise in programming using C and Embedded C on ARM-based microcontrollers and SoCs. Proven ability to interpret hardware specifications, register maps, and timing diagrams and translate them into stable, production-grade firmware across silicon bring-up and system validation phases. Highly skilled in low-level debugging using JTAG and GDB, resolving boot failures, timing violations, and peripheral communication issues during early hardware validation and long-duration stress testing. Experienced in building device drivers, bootloaders, firmware update mechanisms, and recovery flows, while collaborating closely with client hardware and validation teams to reproduce field issues and deliver reliable fixes within aggressive production timelines.
Programming Languages
C, Embedded C, C, Python
Embedded OS
FreeRTOS, ThreadX, Embedded Linux
Microcontrollers / SoCs
ARM Cortex-M, ARM Cortex-A, STM32, NXP, TI
Communication Protocols
SPI, I2C, UART, CAN, LIN, PCIe
Debugging Tools
JTAG, OpenOCD, Lauterbach, GDB
Hardware Interfaces
GPIO, ADC, DAC, PWM, Timers
Build Systems
Make, CMake, Yocto
Version Control
Git, GitHub, Bitbucket
Validation & Testing
Unit Testing, HIL, SIL, Stress Testing
VLSI Interaction
Register Maps, Timing Diagrams, Silicon Bring-up