Offer summary

(Summary generated by AI based on the full job description)

Project focuses on migration and integration of robotic software. The stack includes ROS 1 and ROS 2, C++ and Python, Nav2, ros2_control/ros_control, BehaviorTree.CPP and tools like Foxglove. Responsibilities cover analysis of topics, services, actions, TF, parameters and launch files, porting code to ROS 2, configuring control and navigation, integrating GNSS/IMU/CAN/odometry sensors, working on sensor fusion and localization, and testing in simulation and vehicles. Additional tasks include DDS/QoS troubleshooting, timing/synchronization diagnostics, regression testing with recorded data and documenting implemented changes.

quick applyyou can start ASAP

ROS Engineer

Company: SQUARE ONE RESOURCES sp. z o.o.

from: 23 September 2026
to: 23 October 2026
140 - 160 złnet (+ VAT)/ hr.B2B contract
Offer parameters
level:senior • expert
working mode:remote
location:Warszawa, Masovian
Warszawa, Masovian

Requirements

Expected technologies

C++
Python

Our requirements

  • Commercial experience with ROS, preferably with both ROS 1 and ROS 2.
  • Practical development experience with C++ and/or Python.
  • Good understanding of core ROS concepts, including nodes, topics, services, actions, TF and parameters.
  • Basic to intermediate practical experience with ROS 2.
  • Familiarity with Nav2 or other ROS-based navigation frameworks.
  • Familiarity with ros2_control / ros_control.
  • Basic understanding of DDS and QoS concepts.
  • Experience working with Linux environments.
  • Experience with robotics, autonomous systems or mobile robotic platforms.
  • Experience working with sensors such as GNSS, IMU, CAN and odometry will be an advantage.
  • Familiarity with robot_localization, BehaviorTree / BehaviorTree.CPP, Foxglove or sensor fusion will be an advantage.
  • Ability to troubleshoot complex software and communication issues in distributed robotic systems.
  • Good English communication skills.

Your responsibilities

  • Migrate existing ROS 1 nodes and packages to ROS 2.
  • Analyse ROS 1 topics, services, actions, parameters, launch files, TF trees and dependencies.
  • Adapt existing C++ and Python code to ROS 2 APIs and architecture.
  • Support the migration and configuration of components based on ros2_control / ros_control.
  • Support navigation migration and configuration using Nav2.
  • Work with existing BehaviorTree / BehaviorTree.CPP based functionality.
  • Support localization based on robot_localization, GNSS, IMU and odometry.
  • Integrate and test GNSS, CAN, IMU, odometry and other sensor inputs.
  • Support sensor fusion and localization pipelines.
  • Assist with vehicle control and actuation interfaces, including braking and steering.
  • Configure and troubleshoot DDS/QoS communication.
  • Investigate timing, synchronization, latency and communication issues.
  • Perform regression testing using recorded data, logs and repeatable test scenarios.
  • Use tools such as Foxglove for visualization, debugging and system analysis.
  • Participate in integration testing in simulation, bench environments and physical vehicles.
  • Document implemented changes, dependencies and identified technical issues.
  • Collaborate with Senior and Lead Engineers and the customer's robotics team.
Company

SQUARE ONE RESOURCES sp. z o.o.

At Square One Poland we link IT experts with the business. With over 25 years of experience, we specialize in recruitment processes on a global scale. Despite years of experience, we still have a startup DNA and this is our advantage. Our offices are located in London and Warsaw, however, we can reach clients from all over the world, from start-ups to big worldwide corporations.

This is how we work

ROS Engineer
140–160 zł / hr. (B2B)
I apply to:
SQUARE ONE RESOURCES sp. z o.o.
Warszawa, Masovian

Need more information?

  • Make sure the body of the offer doesn’t already include what you’re looking for.
  • Ask a question if you need more information you’re interested in.
  • We’ll forward your question to the employer and aim to provide a response within 3 business days.

Share this offer