onsite
Senior Embedded Software Engineer - Advanced Navigation
Software Engineer
Lead the design, development, and optimization of embedded software for advanced navigation systems, leveraging C/C++, Embedded Linux, and RTOS to deliver high‑performance, reliable solutions.
About the role
Key Responsibilities
- Architect and implement firmware for navigation hardware using C/C++ and Embedded Linux.
- Integrate and test real‑time operating systems (RTOS) to meet stringent latency and reliability requirements.
- Collaborate with hardware teams to define interfaces, perform signal integrity analysis, and resolve low‑level bugs.
- Develop and maintain automated test suites, continuous integration pipelines, and debugging tools.
- Mentor junior engineers, conduct code reviews, and enforce coding standards.
Requirements
- 5+ years of embedded software development experience in C/C++.
- Proven track record with Embedded Linux and RTOS environments.
- Strong knowledge of hardware interfaces (SPI, I2C, UART, CAN).
- Experience with version control (Git) and CI/CD pipelines.
- Excellent problem‑solving skills and a passion for high‑quality, maintainable code.