Senior Robotics Software Engineer
$150,000–$200,000 year
On-siteLokeren, Flanders, Belgium
Job Summary
Own software features end-to-end, from requirements analysis and system design through implementation, validation, deployment, and long-term maintenance. Contribute to the evolution of the Movu Atlas embedded software platform and its next-generation architecture by designing, developing, and optimizing embedded software in C/C++ with Rust. Drive software and system architecture decisions for distributed robotic systems operating in real-time environments, developing robust software controlling autonomous pallet shuttle robots, motion control, communication, and system coordination. Analyze, test, and debug complex embedded software to achieve high reliability, performance, and safety while identifying technical risks early. Mentor engineers and define engineering best practices in software quality, documentation, testing, and CI/CD. Collaborate with product management and system architects to translate customer needs into scalable technical solutions and help shape the medium- and long-term software roadmap for the Atlas product family. Occasionally support system integration and customer deployments, primarily in Belgium.
Required Qualifications
- Master's or Bachelor's degree in Software Engineering, Computer Science, Electronics or Industrial Engineering
- Extensive experience developing embedded software in modern C/C++
- Strong experience designing complex embedded or robotic systems
- Experience with ROS2 and modern robotics software frameworks
- Experience with embedded Linux, distributed systems and real-time software development
- Experience with software architecture and designing maintainable, scalable software platforms
- Excellent analytical and problem-solving skills, with the ability to tackle technically challenging and ambiguous problems
- Strong communication skills and the ability to influence technical decisions across multidisciplinary teams
- Experience mentoring engineers and driving engineering best practices
- Fluent in English
Desired Qualifications
- experience with Rust
- Knowledge of Matlab/Simulink or Model-Based Design
- Dutch
- Occasionally support system integration and customer deployments, primarily in Belgium with limited international travel
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.