This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Senior Embedded C++ Engineer to design, optimise and maintain real-time software on ARM and x86 platforms. You will work at the intersection of hardware and software, writing low-level drivers, control algorithms and multi-threaded architectures that meet the strictest safety and latency requirements in robotics and industrial automation environments.
Job Responsibility:
Design, optimise and maintain real-time C++17/20 software on ARM (STM32, NXP i.MX) and x86 platforms
Implement low-level drivers (CAN-FD, EtherCAT, SPI, I²C) and control algorithms (PID, MPC, embedded SLAM)
Architect multi-threaded solutions on FreeRTOS and Yocto/Linux-RT, guaranteeing < 1 ms latency and SIL2/ISO 13849 safety levels
Integrate and validate components using GoogleTest, HIL rigs and on-robot test campaigns
Collaborate with mechatronics and AI teams to industrialise new perception and motion features
Requirements:
5 to 8 years of real-time embedded C++ experience, preferably in robotics or industrial automation
Strong knowledge of multi-threading, low-level memory management and cross-compilation (CMake, Yocto, Docker)
Hands-on with industrial protocols (CAN, EtherCAT, Modbus) and debugging tools (GDB, JTAG, Lauterbach)
Fluent technical English
Curious, autonomous and comfortable working in agile two-week sprints
Nice to have:
French language proficiency
Background in SIL2 / ISO 13849 safety-rated systems
What we offer:
An international community bringing together more than 110 different nationalities
An environment where trust is central: 70% of our leaders started their careers at the entry level
A strong training system with our internal Academy and more than 250 modules available
A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.)