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).
As a Systems Software Engineer, you'll build the software foundation that makes our robots work in the real world. You'll design and implement the reliable, efficient, and safe systems that control our hardware, from sensor integration to real-time control loops. Your code will directly determine how well our robots perform in customers' hands. You'll work across hardware, ML, and product teams to solve hard problems at the intersection of embedded systems and robotics.
Job Responsibility:
Design and implement low-level software systems for robot control and coordination
Interface with and ingest data from sensors, actuators, and embedded devices
Build robust, real-time systems that handle the messiness of the physical world
Collaborate closely with hardware engineers to bring up new devices and debug integration issues
Work with ML teams to deploy models efficiently on embedded systems
Own reliability and performance
Requirements:
Three or more years (or equivalent) working in embedded or systems software engineering roles
Strong proficiency with systems languages like Rust, C, or C++
Experience with Linux kernel development: drivers, scheduling, IPC, or build systems like BitBake/Yocto
Deep understanding of real-time constraints, interrupt handling, and resource management
Familiarity with digital communication protocols (e.g. I2C, CAN, UART, SPI)