About this role
- # Sr. Firmware Developer – C++
Job Summary
We are looking for a skilled Senior Firmware Developer with strong expertise in C++ and embedded systems development. The ideal candidate will be responsible for designing, developing, testing, debugging, and optimizing firmware for embedded devices, ensuring high performance, reliability, and efficient hardware-software integration.
Key Responsibilities
Design, develop, and maintain embedded firmware using C and C++.
- Develop low-level drivers, hardware interfaces, and firmware modules for embedded systems.
- Work with microcontrollers, processors, and peripheral interfaces.
- Implement and debug communication protocols such as UART, SPI, I2C, CAN, and USB.
- Analyze hardware-software integration issues and perform root-cause analysis.
- Optimize firmware for memory usage, performance, power consumption, and real-time responsiveness.
- Collaborate with hardware, systems, QA, and cross-functional engineering teams.
- Perform unit testing, integration testing, code reviews, and firmware validation.
- Use debugging tools, oscilloscopes, logic analyzers, and JTAG/SWD interfaces.
- Maintain technical documentation, design specifications, and development standards.
Required Skills
- Strong programming experience in C and modern C++.
- Hands-on experience in embedded firmware development.
- Knowledge of microcontro