ROS Engineer

Posted 17hrs ago

Employment Information

Education
Salary
Experience
Job Type

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)