What does a robotics software engineer do?
Software engineers in robotics write the code that lets a robot sense, decide and move, and the systems that support it: simulation, data pipelines, fleet management, tooling and the cloud services behind a deployed fleet.
Some roles are close to the hardware, working on real-time control and drivers, while others look much like software jobs anywhere else, applied to robots. Both need people who understand that the code ends up moving something physical.
Also advertised as: Robotics software developer, Autonomy software engineer, ROS developer.
A typical week
- Writing and reviewing C++, Python or Rust for the robot or its supporting systems
- Building tools for simulation, testing and replaying logged data
- Tracking down bugs that only happen on the real robot
- Improving performance, reliability and deployment for a fleet in the field
Skills employers ask for
- C++ and Python; Rust is increasingly asked for
- ROS or ROS 2, and Linux
- Software engineering basics: testing, code review, continuous integration
- Some maths: geometry, linear algebra and probability
- Cloud and data tools for fleet and infrastructure roles
How much do robotics software engineers earn?
- $175K to $245K a year for the middle half, $212K in the middle, from 276 roles paid in USD
These figures come from the 287 of 1,551 open roles that give pay, taking the middle of each role’s range. Most are in US states where job adverts have to show pay, so they lean towards American salaries; roles in the UK and Europe rarely publish a figure.
Who is hiring robotics software engineers?
The employers with the most open robotics software engineer roles today:
- Anduril Industries353 roles
- Applied Intuition90 roles
- Zoox52 roles
- Shield AI51 roles
- AV49 roles
- Nuro47 roles
- Nvidia33 roles
- Wayve32 roles
- Atoms31 roles
- Zipline30 roles
- Intuitive30 roles
- Skydio28 roles
Where are the jobs?
The cities with the most open robotics software engineer roles, each with its own page of robotics jobs:
- San Francisco Bay Area463 roles
- Los Angeles167 roles
- Boston122 roles
- Washington DC83 roles
- Austin49 roles
- Seattle45 roles
- Worcester44 roles
- London36 roles
- Denver35 roles
- San Diego26 roles
And by country:
- United States1,231 roles
- United Kingdom55 roles
- Germany38 roles
- India29 roles
- Canada19 roles
- Singapore18 roles
- Switzerland18 roles
- Australia16 roles
- Japan15 roles
- France11 roles
What levels are open?
886 of the 1,551 roles say their level in the title. They split like this:
- Internship65 roles
- Entry-level14 roles
- Senior541 roles
- Lead / Manager55 roles
- Staff / Principal205 roles
- Director4 roles
- VP / Executive2 roles
Entry-level roles are scarce across robotics, not only in this one. I looked at why, and what I’d suggest if you’re starting out, in this article on the entry-level gap.
How to become a robotics software engineer
Most come from a computer science or engineering degree. Moving across from another software job is common, and I'd suggest building something with ROS 2 and a simulator first, since it shows you can work with robots rather than only about them.
Open-source contributions to robotics projects are noticed by hiring managers, and so is experience with real-time or embedded systems.
If you’re early on, the robotics internships and entry-level and graduate roles are the places to start.
Open robotics software engineer jobs
The newest, one an employer:
- Control Systems Software Engineer (Robotics)Unipart · Cambridge, United Kingdom
- Software Engineer - Robot Fleet Management SystemOnsite (Paris, France)UMA · Paris, France
- GNC Software EngineerAnduril Industries · Waltham, United States
- Software Engineer, Robotics Simulation & AI InfrastructureQualcomm · San Diego, United States
- Senior/Staff Software Engineer, RoboticsTutor Intelligence · San Francisco, United States
- Custom Software Engineering LeadAccenture · Bengaluru, India
- Senior Software Developer C#/.NET – Robotik & Simulation (M/W/D)*TGW Logistics · Wels, Austria
- Robotics Software EngineerOceaneering · Houston, United States
- Software Engineer (PLC / Robot) - (m/w/d)Konica Minolta · Wien, Austria
- Robotics Software Engineer — Embedded AI for AutomationBrooks Automation US LLC · Chelmsford, United Kingdom
- Senior Software Engineer, Map PlatformNuro · Mountain View, United States
- Sr. Simulation Software EngineerReliable Robotics · Mountain View, United States
- Software Engineer, C++Path Robotics · Columbus, United States
- Staff Robotics Software Engineer, Perception & AISymbotic · Wilmington, United States
- Software Engineer, InfrastructureNiantic Spatial · San Francisco, United States
New robotics roles every Monday
One short email a week from Robotics Connected: new roles from the companies' own careers pages, the events coming up and the companies in the news. Free, and no account needed.