Embedded Firmware Development
C and C++ firmware for microcontrollers — written to run for years, not to pass a demo. Drivers, state machines, and real-time task structure, with the failure modes handled.
- Firmware architecture and task design
- Peripheral drivers (I²C, SPI, UART, ADC, PWM)
- FreeRTOS integration and timing analysis
- Over-the-air update paths
- Serial logging and on-device diagnostics
- Source, build instructions, and a flashed reference board