remote
Firmware Engineer - Safran
Embedded Systems Engineer
Design and develop firmware for high‑performance optronics and inertial navigation systems, using C/C++, RTOS, and Linux environments, while performing hardware debugging and supporting integration with Python‑based test tools.
About the role
Key Responsibilities
- Develop, test, and maintain low‑level firmware for optronic and inertial navigation hardware platforms.
- Implement real‑time operating system (RTOS) tasks, drivers, and communication protocols in C/C++.
- Collaborate with hardware engineers to define interfaces, perform board bring‑up, and resolve integration issues.
- Create and execute automated test scripts and validation suites using Python and Linux tools.
- Document firmware architecture, design decisions, and support procedures for field maintenance.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
- 5+ years of professional experience developing embedded firmware for safety‑critical or high‑performance systems.
- Strong proficiency in C and C++ programming, with hands‑on experience in RTOS environments (e.g., FreeRTOS, VxWorks).
- Solid understanding of hardware debugging techniques, oscilloscopes, logic analyzers, and JTAG/SWD interfaces.
- Experience with Linux development, scripting in Python, and version‑control systems (e.g., Git).