Senior/Lead Robotics Software Engineer with ROS
We are looking for Senior or Lead Robotics Software Engineer. The role focuses on designing and extending embedded control logic, primarily validated in a Linux-based simulation (SIL) environment. You will work at the intersection of STM32 embedded software and ROS 2–based simulation and tooling, supporting system integration and readiness for upcoming trials.
REQUIREMENTS
ROS 2 experience in integration or tooling contexts
Senior-level experience in embedded, robotics or control software development (STM32-class MCUs)
Strong knowledge of C++
Knowledge of Python (junior level)
Experience working in Linux-based development environments with simulation-driven validation
Solid understanding of modular control logic and testable software design
Ability to work in an established delivery process (code reviews, branching, sprints)
English minimum B2
Nice To Have
Experience with propulsion, depth control, stability, hydraulics or arbitration modules
Familiarity with code generation workflows and vehicle data models
Hands-on validation on embedded target hardware during integration phases
RESPONSIBILITIES
Design, implement and modify embedded control modules within the internal control framework
Develop control logic for surface operation, diving, underwater manoeuvring and surfacing
Adapt and refine software based on simulation and testing results
Support system integration using an in-house simulator and ROS 2–based tooling
Write and maintain unit tests for new and modified components
Participate in code reviews, integration activities and technical discussions

Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. We have been included in the Financial Times ranking of 1000 fastest growing companies for three consecutive years: 2021, 2022 an...
Senior/Lead Robotics Software Engineer with ROS
Senior/Lead Robotics Software Engineer with ROS