ROS 2 Engineer

NEURA Robotics GmbH | Imprint |

Location

Germany

Vacancy for

Human

Employment type

Full-time

Necessary education

Higher

Employer provided salary

1€ per year

Posted at 03.11.2025

Description

Requirements

  1. Bachelor’s or Master’s degree in Robotics, Computer Science, Electrical/Mechanical Engineering, or a related field. 3+ years of hands-on software development in robotics, with significant exposure to ROS or ROS 2 systems;
  2. Deep familiarity with ROS 2 architecture and tools. Proven experience developing ROS 2 applications (custom nodes, tf2, ROS2 launch, etc.) and working with ROS 2 middleware (DDS/RTPS). Experience with Fast DDS and tuning QoS parameters for performance is highly desired;
  3. Strong background in motion planning and robot kinematics. Proven experience with motion planning libraries and frameworks – for example, using MoveIt 2 for manipulator path planning and control, and Navigation2 or OMPL for mobile robot path planning;
  4. Strong proficiency in C++ and Python for robotics software development. Ability to write efficient, reliable code for algorithm implementation and hardware interfacing. Familiarity with modern development practices (object-oriented design, data structures, multi-threading) is expected;
  5. Comfortable working in a Linux environment for development and deployment. Proficiency with development tools and workflows: version control (git/GitHub), build systems (colcon/CMake), and containerization (Docker) for ROS 2 applications;
  6. Demonstrated active participation in the open-source robotics community, with a track record of contributing to ROS/ROS 2 or related projects. This could include contributions to ROS 2 core, Navigation2, MoveIt, or maintaining your own ROS 2 packages;
  7. Experience with ROS 2 real-time performance optimization (e.g., real-time Linux, rclcpp executors, tuning DDS middleware). Familiarity with the ros2_control framework for real-time hardware interfacing is beneficial;
  8. Knowledge of computer vision or machine learning as applied to robotics (for instance, using vision for grasp planning or ML-based motion optimization) is a plus. Additional expertise in sensor fusion, physics simulation, or 3D perception will also be valued;
  9. Experience with continuous integration/continuous deployment pipelines and automated testing for robotics software. Familiarity with tools like GitHub Actions or Jenkins for building and testing ROS 2 packages, and experience deploying software updates to robots in the field;
  10. Proficiency with simulation and visualization tools commonly used in ROS 2 development. This includes experience using Gazebo (Ignition) to simulate robot scenarios and RViz/Foxglove for visualization and debugging of robot states;
  11. Prior experience as a maintainer or significant contributor of a ROS/ROS 2 open-source project is a bonus. Participation in ROS 2 working groups, attending ROSCon presentations, or other community leadership activities will set you apart as a candidate committed to the open-source spirit.

    Check out the full job listings here.

Needed key skills

  • Algorithms
  • Analytical Skills
  • Artificial Intelligence (AI)
  • C++
  • Collaboration
  • Debugging
  • Engineering
  • Problem-solving skills
  • Programming skills
  • Python
  • SCRUM methodology
  • Software proficiency

Bonuses

Creative Freedom and Agility, Attractive Compensation, Professional Growth, Passion for Winning, One Team.

Share with friends