Robotics Software Integration Engineer – C++ / ROS 2
Location: Berlin, Germany | Employment: Full-time
Start: As soon as possible
Help bring the autonomous driving stack together on real vehicles.
DeepRec is partnering with a German autonomous driving company developing a full Level 4 system for European roads. Combining perception, explainable AI, decision-making and vehicle control, the team is building technology designed to make autonomous mobility safe, understandable and ready for certification.
We’re looking for a Robotics Software Integration Engineer to help turn contributions from multiple engineering teams into reliable, integrated software releases. As the fleet grows from approximately five to six vehicles towards 50+, you’ll play a key role in keeping the software platform stable and development moving.
The role
Working across robotics and autonomy teams, you’ll combine practical C++ and ROS 2 knowledge with ownership of integration workflows, technical reviews and build quality.
You’ll understand how changes to sensor drivers, perception pipelines and middleware affect the wider system, identify integration issues early and work with developers to resolve them. Alongside technical investigation, you’ll keep repositories, pull requests and dependencies aligned with release plans.
This role suits an engineer who enjoys understanding how a complete robotics system fits together and takes responsibility for getting software integrated, tested and ready for deployment.
What you’ll do
-
Coordinate software integration across teams, tracking repository status, pending changes and dependencies between packages.
-
Manage the pull-request lifecycle, following up on reviews, checking merge readiness and keeping merge queues moving.
-
Perform first-pass technical reviews of C++ changes involving sensor interfaces, perception pipelines, ROS 2 packages and middleware.
-
Identify interface mismatches, dependency conflicts and integration blockers, working directly with contributors to resolve them.
-
Maintain GitHub workflows, including branching practices, issue tracking, tagging and release preparation.
-
Monitor and maintain CI pipelines, investigate build failures and coordinate fixes in containerised development environments.
-
Support Docker and Kubernetes environments used for development and integration.
-
Work with engineering teams to keep changes aligned with integration requirements, quality standards and release timelines.
What you’ll bring
-
At least four years of professional experience in robotics software, software integration or embedded software environments.
-
A degree in Robotics, Computer Science, Embedded Systems, Electrical Engineering or a related discipline.
-
Practical C++ development experience in Linux environments.
-
Hands-on experience with ROS 2 and robotics integration workflows, including packages, launch configurations, lifecycle concepts, coordinate transforms and sensor pipelines.
-
Experience with Git/GitHub, pull-request reviews, branching strategies and collaborative development.
-
An understanding of sensor integration and how perception, localisation and control interfaces connect within a robotics system.
-
Familiarity with middleware, distributed systems and publish/subscribe communication.
-
Exposure to CI/CD, Docker and automated build systems.
-
An understanding of communication protocols used in robotics and embedded systems, such as CAN, Ethernet, TCP/IP, UDP, SPI, I2C and UART.
-
Clear communication, structured problem-solving and the persistence to follow integration issues through to resolution.
Useful additional experience
-
Automotive or autonomous driving software integration.
-
Diagnosing failures in deployed vehicles, robots or other live systems.
-
C, Python or Bash.
-
Kubernetes.
-
Embedded systems, real-time operating systems or hardware-facing software.
-
Working across several engineering teams with shared dependencies and release deadlines.
-
Awareness of safety standards and development practices that support certification.
Why join?
You’ll work at the point where individual autonomy components become a functioning vehicle system, with visibility across sensors, perception, planning and control.
As the fleet scales, your work will directly influence release reliability, development speed and the team’s ability to diagnose and resolve problems on real hardware. It’s an opportunity to deepen your understanding of the full autonomous driving stack while taking meaningful ownership of how it comes together.
Interested? Contact DeepRec to discuss the role confidentially.
