Design, develop, debug, and maintain embedded firmware for microcontroller and processor-based products. Work closely with hardware teams to develop reliable, real-time software for embedded devices.
Key Responsibilities
Develop firmware using C/C++.
Interface with hardware peripherals (I2C, SPI, UART, ADC, DAC, Timers).
Debug firmware and hardware-related issues.
Perform unit testing and integration testing.
Support board bring-up and device validation.
Review requirements and implement software features.