ROS Engineer
Posted 17hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
ROS Engineer migrating Spyrosoft’s autonomous UGV platform from ROS 1 to ROS 2. Integrating navigation, localization, vehicle control, sensors, and CAN-connected hardware.
Responsibilities:
- 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
- Analyse ROS 1 architecture, identify migration challenges and dependencies, and help shape a maintainable, production-ready ROS 2 solution
- Guide engineering decisions and support the delivery team
Requirements:
- 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 using AI tools in day-to-day workflow (nice to have)
- Experience with ros_control / ros2_control, robot_localization, Nav2, and BehaviorTree.CPP (nice to have)
- Experience with GNSS-based localization and Sensor Fusion (nice to have)
- Experience integrating CAN-based vehicle interfaces (nice to have)
- Familiarity with steering and braking systems (nice to have)
- Familiarity with Fields2Cover (nice to have)
- Experience using Foxglove or similar robotics debugging and visualization tools (nice to have)












