Robotics Software Engineer
Listed on 2026-10-12
-
Software Development
Software Engineer, Unix/Linux
- As a hands‑on Mechatronics Engineer you will be responsible for the architecture of the Dexterity Mechatronics Software stack
- This means you will choose, validate, and build the SW interface for all hardware devices
- You will work with a talented team of software engineers to implement mechatronics software to meet the quality, performance, observability and real-time characteristics required by our intelligent warehouse robotics applications
- Other duties involve analyzing requirements, reviewing code, mentoring other developers and communicating best practices via documents. The role also empowers you to evaluate new technologies and recommend new tools/components to improve our solutions
- Other duties involve analyzing requirements, reviewing code, mentoring other developers and communicating best practices via documents
- The role also empowers you to evaluate new technologies and recommend new tools/components to improve our solutions
The role requires advanced knowledge of mechatronics devices, distributed systems, real‑time systems, performance optimization and test strategies
The ideal candidate will have developed and supported real‑time applications in C++ that have been in production for multiple years
Strong knowledge of the entire software toolchain is essential
We are very interested in candidates that have previously worked at a startup or other fast‑paced environment on technically challenging projects
In order to thrive in this role you will have significant experience with developing, debugging and improving production systems. Strong communication and problem‑solving skills are essential to the role7+ years of experience using Modern C++ in production
Delivering highly performant, real‑time software
Experience with motor control, peripherals and sensors and HW in the industrial or automotive domain
Knowledge of Linux, real‑time operating systems
Expert level knowledge with EtherCAT, CAN and CANopen
Strong oral and written communication skillsMS or PhD in Computer Science, or a related discipline, or equivalent experience
Knowledge of multi‑threaded, non‑blocking and asynchronous programming
Proficiency with C++ toolchain (build & CI tools, compilers, debuggers, profilers)
Experience with hardware systems, their idiosyncrasies, and interfacing with SW Experience with Docker and Kubernetes Awareness of mechatronics devices and tools in AV and Robotics spaces
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).