
Develop, test, and maintain embedded firmware for microcontroller-based systems. Understand communication protocols and hardware abstraction layers. Work with hardware engineers to review schematics, validate component selection, and support PCB bring-up. Integrate firmware with sensors, actuators, and communication modules. Perform debugging and optimization using oscilloscopes, logic analyzers, and debuggers. Write clean, efficient, and well-documented C code. Conduct code reviews, unit tests, and hardware-in-the-loop testing. Support hardware bring-up, board testing, and prototype validation. Analyze and resolve field issues, bugs, and performance bottlenecks. Support production teams with firmware updates, testing, and troubleshooting.