Develop and maintain firmware for embedded devices, leveraging C/C++ and RTOS on Linux platforms, while ensuring robust hardware integration and performance optimization.
About the role
Key Responsibilities
Design, implement, and test firmware for embedded products using C/C++ and RTOS environments.
Collaborate with hardware engineers to integrate peripherals and validate interfaces.
Perform code reviews, unit testing, and continuous integration to maintain high code quality.
Debug and troubleshoot hardware/software issues using JTAG, logic analyzers, and oscilloscope tools.
Document design decisions, API specifications, and test procedures for internal and external stakeholders.
Requirements
Strong experience in C/C++ development for embedded systems.
Proficiency with RTOS concepts and Linux-based embedded platforms.
Hands‑on knowledge of hardware interfacing (UART, SPI, I2C, CAN).
Familiarity with version control (Git) and CI/CD pipelines.
Excellent problem‑solving skills and a collaborative mindset.