onsite
Senior Firmware Engineer - RIOD Logic
Embedded Systems Engineer
Senior Firmware Engineer responsible for designing, developing, and maintaining robust firmware across multiple projects, leveraging deep expertise in embedded systems, microcontrollers, and communication protocols to deliver high‑quality, reliable solutions.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for embedded products using C/C++ and RTOS environments.
- Implement and troubleshoot communication protocols such as SPI, I2C, UART, and CAN.
- Collaborate with hardware, software, and QA teams to define specifications, conduct integration testing, and resolve defects.
- Write comprehensive documentation, including design reviews, test plans, and user guides.
- Utilize debugging tools (JTAG, SWD, logic analyzers) to diagnose and fix hardware‑software issues.
- Participate in code reviews, maintain version control, and enforce coding standards.
Requirements
- Minimum 2 years of professional experience in firmware development for embedded systems.
- Proficient in C/C++ programming and experience with RTOS (FreeRTOS, ThreadX, etc.).
- Strong understanding of microcontroller architectures and peripheral interfaces.
- Hands‑on experience with communication protocols and debugging instrumentation.
- Excellent problem‑solving skills, attention to detail, and ability to work collaboratively in a cross‑functional team.