Turn this role into an interview — a resume and cover letter built around what this employer wants.
Spyro Soft is seeking experienced ROS Engineers to migrate an autonomous vehicle platform from ROS 1 to ROS 2. The project involves a production robotics platform with navigation, localization, vehicle control, GNSS, CAN hardware, sensor suites, and higher‑level autonomy capabilities.
You will analyze ROS 1 architecture, identify migration challenges, and help shape a maintainable, production‑ready ROS 2 solution while preserving existing system behavior.
Core: ROS 1, ROS 2, C++, Python, Linux, DDS/QoS
Robotics: Nav2, robot_localization, ros2_control, BehaviorTree.CPP, Sensor Fusion
Vehicle & Hardware: GNSS, CAN, Steering & Braking Systems
Tools: Foxglove
Project duration: November 2026 - March 2027
Commercial experience with ROS 1 and ROS 2.
Good C++ development skills.
Good Python programming skills.
Linux development experience.
Experience with autonomous vehicles, robotics platforms, or UGV systems.
Experience with navigation, localization, vehicle control, and system integration.
Experience with DDS/QoS configuration and optimization.
Experience in using AI tools in day-to-day workflow
Experience with ros_control / ros2_control, robot_localization, Nav2, and BehaviorTree.CPP.
Experience with GNSS-based localization and Sensor Fusion.
Experience integrating CAN-based vehicle interfaces.
Familiarity with steering and braking systems.
Familiarity with Fields2Cover.
Experience using Foxglove or similar robotics debugging and visualization tools.
We are looking for experienced ROS Engineers to support the migration of an autonomous vehicle platform from ROS 1 to ROS 2. The platform operates as an autonomous UGV and integrates navigation, localization, vehicle control, GNSS, CAN-connected hardware, sensor systems, and higher-level autonomy capabilities.
This is not a greenfield project. You will work with an existing production robotics platform, analysing ROS 1 architecture, identifying migration challenges and dependencies, and helping shape a maintainable, production-ready ROS 2 solution while preserving existing system behaviour. We are looking for a hands-on technical leader who can guide engineering decisions, support the delivery team, and collaborate closely with customer engineers throughout the migration process.
Support ROS 1 to ROS 2 migration activities for autonomous vehicle software.
Analyse, refactor, and migrate existing ROS-based components written in C++ and Python.
Migrate navigation, localization, autonomy, and vehicle control functionalities to ROS 2.
Integrate and validate vehicle sensors, hardware interfaces, and control systems.
Configure DDS/QoS communication and resolve performance, synchronization, and reliability issues.
Perform integration, regression, simulation, and vehicle-level testing.
Collaborate with customer engineering teams.