Skip to main content
JobDescription.orgSearch

Artificial Intelligence

Robotics Simulation Engineer Job Description

A Robotics Simulation Engineer builds and maintains the virtual worlds where robots are designed, trained and tested before they touch hardware: physics scenes, sensor models, robot description files and the scenario libraries that reinforcement learning and regression tests run against. The job sits between a robotics team's controls, machine learning and hardware groups, and its core measure is the sim-to-real gap, meaning how closely simulated behavior matches the physical robot. BLS does not track the title. For Engineers, All Other in scientific research and development services, May 2025 wages run from $79,860 at the 10th percentile to $212,950 at the 90th, with a median of $136,170.

Last updated

Role at a glance

Typical education
As a rough guide, a bachelor's in mechanical engineering, robotics, computer science or physics; graduate study helps on robot learning teams.
Typical experience
As a rough guide, two to five years in robotics software, controls, game physics or autonomous vehicle simulation.
Key certifications
None specific to the role; engineers in licensed disciplines can hold a state Professional Engineer (PE) license.
Top employer types
Humanoid and mobile robot makers, industrial automation companies, autonomous vehicle developers and AI research labs.
Growth outlook
Average (3% to 4%) for 2025 to 2035 per O*NET, for the broad BLS group that includes robotics engineers.
AI impact (through 2030)
Robot policies trained with reinforcement learning in simulation depend on this work, and generative world models such as NVIDIA Cosmos can add visual variation on top of the simulator's physics.

Duties and responsibilities

  • Build and maintain simulation environments in Isaac Sim, Gazebo or MuJoCo that reproduce the robot's workcell, terrain, objects and lighting closely enough to trust results.
  • Own the canonical robot description files, converting CAD into URDF, MJCF or USD with correct kinematics, collision geometry, masses and inertia properties.
  • Model cameras, depth sensors, lidar, IMUs and force-torque sensors, including the noise, latency and dropout behavior that the real hardware exhibits.
  • Tune contact, friction, joint damping and actuator models through system identification, fitting simulation parameters to logged data from physical test runs.
  • Run sim-to-real comparison experiments, measure where simulated behavior diverges from hardware, and report which fidelity gaps matter for the controller or policy.
  • Design domain randomization schemes that vary physics, appearance and timing parameters so trained policies tolerate conditions the simulator cannot model exactly.
  • Package simulated tasks as reinforcement learning and imitation learning environments, with reward terms, resets and observations that researchers can train against at scale.
  • Profile and optimize simulator throughput on GPUs so that large batches of parallel environments run within the team's compute budget and training schedule.
  • Maintain scenario libraries and continuous-integration regression tests that replay new robot software against simulated edge cases before code reaches a physical robot.
  • Simulate proposed robot configurations, reach studies and payload cases for hardware and design teams before parts are ordered or prototypes are built.

Overview

A Robotics Simulation Engineer builds the software world a robot lives in before it exists, or before anyone trusts it near people. The deliverable is a simulator setup the rest of the company can bet on: a physics scene, a set of robot models, sensor models that produce believable data, and a battery of tests showing where simulation agrees with hardware and where it does not.

The work starts with the robot itself. Mechanical engineers hand over CAD, and the simulation engineer turns it into a robot description file (URDF for ROS-based stacks, MJCF for MuJoCo, USD for NVIDIA Isaac Sim) with kinematic chains, joint limits, collision meshes, masses and inertias that match the physical build. On teams that design hardware in simulation first, this person owns the canonical model that controls, planning and learning teams all load, so a wrong inertia tensor or a missing joint limit spreads into every downstream result.

Next comes the environment: a warehouse aisle, a kitchen counter, an uneven outdoor slope, a conveyor with parts arriving at odd angles. Each one needs geometry, materials, lighting and physical properties tuned so that a gripper slips, a foot catches, or a box tips over the way it would in the lab. Sensor models sit on top: RGB and depth cameras, lidar, IMUs, joint encoders and force-torque sensors, each with the noise, latency and dropouts the real parts show.

The central technical problem is the sim-to-real gap. A policy trained with reinforcement learning can exploit simulator flaws, such as contacts that are slightly too sticky or motors that respond instantly, and then fail on the real robot. The simulation engineer attacks the gap from two directions. System identification fits friction, damping and actuator parameters to logged hardware data, raising fidelity where it matters. Domain randomization varies masses, friction, lighting, textures and timing across many parallel runs so a policy cannot overfit to one version of reality. Knowing which gap to close and which to randomize over is the judgment the job is hired for.

Infrastructure is part of the job too. GPU-parallel simulators run large batches of environments at once for training, and someone has to profile physics and rendering steps, manage compute budgets, and keep training environments packaged with clean observation spaces, reward terms and reset logic. Regression suites replay new robot software against a library of simulated edge cases in continuous integration, catching a broken grasp or a fall before it costs a day of hardware time.

The role is different from synthetic data work. A synthetic data pipeline renders labeled images and video to train perception models, and it may draw on a simulator for its scenes. The simulation engineer's product is the simulator's physical truthfulness: contact dynamics, actuator response, sensor timing and the evidence that a behavior learned in software will hold on hardware. Datasets are a by-product, not the goal.

Daily collaborators are controls engineers tuning balance and manipulation, robot learning researchers training policies, hardware and test technicians who run the comparison experiments on real robots, mechanical engineers revising designs, and the infrastructure team that keeps the GPU cluster available.

Qualifications

As a rough guide, a Robotics Simulation Engineer comes from a bachelor's or master's program in mechanical engineering, robotics, computer science, aerospace engineering or physics, backed by project work that proves simulation skill rather than coursework alone. O*NET rates robotics engineers Job Zone Four (considerable preparation needed), a level at which a four-year bachelor's degree is typical but not universal. For teams that train robot policies, a master's or PhD with research in reinforcement learning, legged locomotion or contact-rich manipulation is useful preparation.

As a rough guide, engineers reach this role after two to five years in robotics software, controls, game or film physics programming, or autonomous vehicle simulation. Each feeder brings a different strength. Controls engineers understand dynamics and actuator behavior. Game and VFX programmers know rendering, scene description and performance tuning. Autonomous vehicle simulation engineers bring scenario libraries and large-scale regression testing.

The technical core:

  • Physics and math: rigid-body dynamics, contact and friction models, numerical integration, linear algebra, and enough control theory to tell a simulator bug from a controller bug.
  • Programming: Python for scenes, training environments and tooling; C++ for simulator internals, plugins and performance work; GPU programming with CUDA or NVIDIA Warp on teams that write custom physics kernels.
  • Simulators and frameworks: Isaac Sim and Isaac Lab, MuJoCo, Gazebo and ROS 2, with familiarity across more than one physics backend.
  • Robot description and scenes: URDF, MJCF and USD, plus a CAD tool and Blender for cleaning meshes and collision geometry.
  • Machine learning: PyTorch and reinforcement learning libraries, enough to debug why a policy exploits the simulator.
  • Engineering practice: Linux, Docker, continuous integration, experiment tracking and clear written reports on sim-to-real results.

No license or certification is specific to robot simulation. Engineers whose work extends into licensed engineering disciplines can pursue the Professional Engineer (PE) license, which state engineering licensing boards issue; the NCEES PE exam is designed for engineers with at least four years of post-college work experience in their discipline.

A portfolio is the practical proof. Useful pieces include a contribution to an open-source simulator or robot learning framework, a trained policy demonstrated on a low-cost real robot arm or quadruped, a cleaned-up robot model with measured inertias, or a short sim-to-real write-up that compares simulated and measured trajectories and explains the remaining error. A useful way to prepare is to practice reasoning through a failure: a gripper that holds in simulation but drops parts on hardware, or a walking policy that only works with one friction value. Candidates who can explain which parameter to identify, which to randomize and how to prove the fix are showing the core skill of the job.

Career outlook

BLS does not count robotics simulation engineers on their own. The closest ONET occupation, Robotics Engineers (17-2199.08), is reported inside the broad Engineers, All Other group, which also holds ONET's mechatronics, photonics and energy engineers. O*NET's outlook figures for robotics engineers show average growth of 3% to 4% from 2025 to 2035 and about 8,800 openings a year on average. Those figures cover the whole group, so they do not isolate simulation work.

On the demand side for robots themselves, the Association for Advancing Automation (A3) reported that North American companies ordered 36,766 robots valued at $2.25 billion in 2025, a 6.6% increase in units ordered and a 10.1% increase in revenue compared with 2024. Those are robot orders, not simulation jobs, but they describe the market that robot software teams sell into.

Several dated tooling changes since 2025 bear directly on the job. On Sept. 29, 2025, the Linux Foundation took on Newton, an open-source, GPU-accelerated physics engine co-developed by Disney Research, Google DeepMind and NVIDIA and built on NVIDIA Warp and OpenUSD. Newton's own repository describes it as integrating MuJoCo Warp as its primary backend.

As of November 2026, NVIDIA publishes Isaac Sim on GitHub as an open-source application for developing, simulating and testing AI-driven robots, with importers for URDF, MJCF and CAD. The Isaac Sim 6.0 release notes add Newton alongside PhysX: the ROS 2 Bridge handles the Newton backend similarly to PhysX, and the URDF and MJCF importers apply Newton schemas to imported assets. Isaac Lab, the companion training framework, is open source and covers reinforcement learning, imitation learning and post-training, shipping more than 16 commonly available robot models and more than 30 ready-to-train environments.

Isaac Lab describes itself as a multi-backend framework, with physics and rendering through Newton, OVRTX, OVPhysX and NVIDIA Isaac Sim, so an engineer may work with more than one physics engine. Validating a model can now mean comparing solver behavior across engines, not only learning a single tool's interface, and that is work for people who understand contact and integration math.

AI sits on both sides of this job. The policies a simulation engineer serves are trained with reinforcement and imitation learning, the workflows Isaac Lab is built around, and every training environment needs someone to build it, tune it and show that it transfers. AI coding assistants can draft scene scripts and boilerplate environment code; checking whether a simulated contact is physically plausible remains an engineering judgment made against the real robot.

Career paths branch in several directions. Senior and staff simulation engineers own the simulation platform for a whole robot program and set fidelity standards. Some move toward robot learning research, using their environments to train policies directly. Others move into controls, hardware-in-the-loop testing, or technical leadership of a simulation and test infrastructure team. Because the title is not standardized, judge an opening by the duties it lists, not by what it is called.

Sample cover letter

Dear Hiring Manager,

I am applying for the Robotics Simulation Engineer position on your mobile manipulation team. For the past three years I have built simulation environments for a warehouse robotics startup, and the part of the job I care about most is the moment a policy trained in simulation works on the real robot the first time.

At my current company I own the robot models and the simulated pick stations our learning team trains against. When I joined, our grasping policy succeeded in simulation and failed on hardware about as often as a coin flip. I traced most of the problem to two causes: suction cup compliance we had modeled as rigid, and camera latency we had not modeled at all. I ran a week of system identification on the real gripper, fit a compliant contact model to the logged force data, added latency and frame drops to the camera model, and widened our randomization of box mass and surface friction. The next policy transferred well enough that our test technicians stopped filing daily failure reports.

I also rebuilt our regression suite. Every merge to the manipulation stack now replays a library of awkward cases, including crushed boxes, glossy shrink wrap and items wedged against bin walls, before anyone books time on a physical cell. That suite caught a planner change that would have driven the arm into a bin edge.

I work mostly in Python and C++, with Isaac Sim and Isaac Lab for training environments and MuJoCo for quick dynamics checks, and I maintain our URDF and USD assets. I write short, plain reports on what the simulator gets wrong, because a team that knows the gaps can plan around them.

I would welcome the chance to bring that discipline to your team.

Sincerely, Jordan Ellis

Frequently asked questions

What does a Robotics Simulation Engineer do?
A Robotics Simulation Engineer builds and maintains the virtual worlds where robots are designed, trained and tested before they touch hardware: physics scenes, sensor models, robot description files and the scenario libraries that reinforcement learning and regression tests run against. The job sits between a robotics team's controls, machine learning and hardware groups, and its core measure is the sim-to-real gap, meaning how closely simulated behavior matches the physical robot. BLS does not track the title. For Engineers, All Other in scientific research and development services, May 2025 wages run from $79,860 at the 10th percentile to $212,950 at the 90th, with a median of $136,170.
What are the main duties of a Robotics Simulation Engineer?
Core duties include: build and maintain simulation environments in Isaac Sim, Gazebo or MuJoCo that reproduce the robot's workcell, terrain, objects and lighting closely enough to trust results; own the canonical robot description files, converting CAD into URDF, MJCF or USD with correct kinematics, collision geometry, masses and inertia properties; and model cameras, depth sensors, lidar, IMUs and force-torque sensors, including the noise, latency and dropout behavior that the real hardware exhibits.
Is a Robotics Simulation Engineer the same as a synthetic data engineer?
No. A Robotics Simulation Engineer owns the simulator itself: the physics, the robot and sensor models, and the tests showing that simulated behavior matches hardware. Synthetic data work sits downstream, rendering labeled images and video to train perception models, and it can use a simulation engineer's environments as its source.
How is AI changing robotics simulation work?
One visible change is generative world models that work on top of simulators: an October 29, 2025 NVIDIA post describes Cosmos Transfer 2.5 as world-to-world style transfer that lets developers add new weather, lighting and terrain conditions to their simulated environments. The physics underneath, including contacts, joints and actuators, still comes from the simulator the engineer maintains and validates against hardware.
What software does a Robotics Simulation Engineer use day to day?
Day-to-day tools include a physics simulator such as Isaac Sim, MuJoCo or Gazebo, ROS 2, Python and C++, plus PyTorch for training code. O*NET's technology list for robotics engineers names Gazebo, MathWorks Simulink and MATLAB under analytical or scientific software.
Which file formats matter for robot simulation?
Robot models move between URDF, MJCF and USD, and scenes for NVIDIA's tools are built in USD. The Alliance for OpenUSD announced on December 17, 2025 that the OpenUSD Core Specification 1.0 was officially ratified, and the alliance released sample implementations for compliance testing alongside it.
Why did Gazebo Classic's retirement matter to simulation teams?
Gazebo Classic, the original Gazebo simulator, reached end of life in January 2025, and its maintainers urged users to migrate to the new Gazebo using their migration guides. Teams with older worlds, plugins and sensor setups needed to port them or move to another simulator.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Engineers, All Other in Scientific Research and Development Services, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  2. Engineers, All Other, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  3. Software Developers, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 3, 2026
  4. Robotics Engineers (17-2199.08), O*NET OnLine Summary Report (2026)Checked Nov 3, 2026
  5. Architecture and Engineering Occupations, O*NET OnLine (2026)Checked Nov 3, 2026
  6. Gazebo Classic, Open Robotics (2025)Checked Nov 3, 2026
  7. Linux Foundation Announces Contribution of Newton by Disney Research, Google DeepMind and NVIDIA to Accelerate Open Robot Learning, The Linux Foundation (Sept. 29, 2025)Checked Nov 3, 2026
  8. Newton physics engine repository, Newton project on GitHub (2026)Checked Nov 3, 2026
  9. Isaac Sim 6.0.0 Release Notes, NVIDIA (2026)Checked Nov 3, 2026
  10. Isaac Sim repository, NVIDIA on GitHub (2026)Checked Nov 3, 2026
  11. Isaac Lab repository, NVIDIA on GitHub (2026)Checked Nov 3, 2026
  12. OpenUSD Core Spec 1.0 is Here: Now We Need You, Alliance for OpenUSD (Dec. 17, 2025)Checked Nov 3, 2026
  13. Into the Omniverse: Open World Foundation Models Generate Synthetic Worlds for Physical AI Development, NVIDIA Blog (Oct. 29, 2025)Checked Nov 3, 2026
  14. A3 Robotics Statistics, Association for Advancing Automation (2026)Checked Nov 3, 2026
  15. PE Exam, National Council of Examiners for Engineering and Surveying (2026)Checked Nov 3, 2026