
Embedded Software Engineer specializing in C/C++ and Rust for resource-constrained, real-time systems. Strong hands-on experience with microcontrollers, sensors, and communication interfaces. Focused on building reliable, efficient, and maintainable embedded solutions.
Programming & Firmware Development
C, C, Embedded C, Rust, and Python for real-time firmware; low-level driver development; HAL/middleware design; interrupt-driven programming; DMA-based data transfer; concurrency-safe embedded modules
Microcontrollers & Embedded Hardware
ARM Cortex-M, STM32, Raspberry Pi Pico, and RDK-based SoCs; subsystem bring-up; clock-tree setup; timers, GPIO, ADC/DAC, PWM configuration; peripheral initialization; board-level hardware debugging
Operating Systems & RTOS
Embedded Linux, QNX, VxWorks, and OSEK with strong experience in task scheduling, IPC, priority management, deterministic timing, and thread synchronization
Communication Protocols
SPI, I2C, UART, USB/CDC, CAN, RS232, and RS485; multi-peripheral coordination; packet framing; fault-tolerant communication; protocol debugging and waveform interpretation
Embedded Testing & Debugging
Oscilloscopes, logic analyzers, protocol analyzers, hardware probes, signal-integrity analysis, timing characterization, noise diagnosis, and automated Python/CAPL-based test validations
Embedded Architecture & Documentation
State machines, flowcharts, data-flow diagrams, firmware specifications, subsystem behavior definitions, interface specifications, architecture modeling, and version-controlled engineering documentation