Lead ROS Engineer

Spyro Soft

Wrocław

On-site

PLN 180,000 - 240,000

Full time

5 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Spyro Soft is seeking a Lead ROS Engineer to drive the migration of an autonomous vehicle platform from ROS 1 to ROS 2. The role involves working on an existing production robotics system that integrates navigation, localization, vehicle control, GNSS, CAN-connected hardware, sensor suites, and higher-level autonomy capabilities.

You will guide engineering decisions, support the delivery team, and collaborate closely with customer engineers throughout the migration, ensuring system behavior is

Qualifications

  • Experience leading ROS 1 to ROS 2 migrations in autonomous platforms.
  • Strong C++ development skills with Python experience.
  • Proven Linux development and robotics integration expertise.

Responsibilities

  • Lead ROS 1 to ROS 2 migration activities for autonomous vehicle software.
  • Analyse, refactor, and migrate ROS-based components written in C++ and Python.
  • Migrate navigation, localization, autonomy, and vehicle control functionalities to ROS 2.
  • Integrate and validate vehicle sensors and hardware interfaces.
  • Configure DDS/QoS communication and address performance and reliability issues.
  • Perform integration, regression, simulation, and vehicle-level testing.
  • Collaborate with customer engineering teams and document migration decisions.

Skills

ROS 1/ROS 2 migration
C++ development
Python programming
Linux development
Autonomous vehicles / robotics
Navigation / Localization / Vehiclere
DDS/QoS configuration
Team leadership

Tools

Foxglove

Job description

Tech Stack:
  • 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

Required Qualifications:
  • Strong commercial experience with ROS 1 and ROS 2.

  • Previous experience in ROS 1 to ROS 2 migration projects.

  • Advanced 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.

Nice to Have:
  • 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.

Project Description:

We are looking for a Lead ROS Engineer to drive 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.

Scope of Services:
  • Lead 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, provide technical guidance, and document migration decisions.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

ROS Engineer
ROS Engineer

Spyro Soft • Szczecin

Hybrid
PLN 120,000 - 180,000
Lead ROS Engineer: ROS1/ROS2 Migration for Autonomous UGVs
Lead ROS Engineer: ROS1/ROS2 Migration for Autonomous UGVs

Spyro Soft • Wrocław

On-site
PLN 180,000 - 240,000
Robotics Software Engineer – General
Robotics Software Engineer – General

United Robots • Warszawa

On-site
PLN 120,000 - 170,000
Technical Project Manager
Technical Project Manager

Spyro Soft • Wrocław

On-site
PLN 180,000 - 230,000
Robotics Software Engineer – Navigation
Robotics Software Engineer – Navigation

United Robots • Warszawa

On-site
PLN 140,000 - 210,000
QA, Code Quality & CI/CD Expert
QA, Code Quality & CI/CD Expert

United Robots • Warszawa

On-site
PLN 180,000 - 260,000
Robotics Software Engineer - ROS2 & Autonomous Navigation
Robotics Software Engineer - ROS2 & Autonomous Navigation

United Robots • Warszawa

Hybrid
PLN 120,000 - 170,000
Senior Platform Engineer
Senior Platform Engineer

42dot • Warszawa

On-site
PLN 260,000 - 380,000
Robotics Software Engineer – SLAM
Robotics Software Engineer – SLAM

United Robots • Warszawa

On-site
PLN 150,000 - 230,000
Competitive compensation
Hands-on robotics testing
Collaboration with engineering teams
Senior Software Engineer, Behavior Planning
Senior Software Engineer, Behavior Planning

AeroVect • Poland

On-site
PLN 240,000 - 420,000