Skip to content
AtomicmachinesAtomicmachinesEmeryville, CA

Robotics Software Engineer, Simulations

Build digital twins and simulation infrastructure for robotic micromanufacturing systems, modeling hardware devices and validating behavior against real-machine telemetry. The role requires Python, software-for-hardware experience, simulation exposure, and strong fundamentals in concurrency, determinism, and debugging.

160k – 190k/yr
On-site2+ YOEEmbedded Engineering

About the role

Responsibilities

  • Build models of machine devices—including motion axes, sensors, grippers, and surrounding machinery—that behave like the real hardware behind the same software interfaces.
  • Build scenario and regression suites so machine software can be developed and tested in CI without hardware in the loop.
  • Extend simulation coverage across machine types so more of the software stack can be exercised without physical machines.
  • Build validation tooling that compares simulation behavior with real-machine telemetry, and determine whether divergences result from software bugs or model-fidelity gaps.
  • Grow toward owning a well-bounded platform component, such as the device-model library or simulation harness used by CI.

Requirements

  • 2+ years building software for systems that interact with hardware or the physical world. Industry experience, internships, robotics competitions, research, and serious open-source work count.
  • Strong programming fundamentals and working Python experience building and debugging real systems.
  • Exposure to simulation or modeling, including physics simulation, behavioral or discrete-event simulation, digital twins, or game-engine work.
  • Practical understanding of state machines, concurrency, and determinism.
  • A first-principles mindset and systematic debugging habits.
  • Collaboration skills for investigating problems across the software and hardware boundary.
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Mechanical Engineering, Mechatronics, Robotics, or equivalent experience.

Nice-to-Haves

  • Working C++ experience.
  • Physics-engine experience with MuJoCo, Drake, Bullet, PyBullet, or similar tools.
  • Knowledge of rigid-body dynamics and contact modeling.
  • Robotics experience with kinematics, dynamics, motion planning, or state estimation.
  • Experience with robotics middleware, including ROS.
  • Experience with gRPC, Protobuf APIs, observability tooling, or CI and test infrastructure at scale.
  • Hardware-in-the-loop testing or simulation-based validation of real machines.

Compensation and Benefits

  • Salary range: $160,000–$190,000 USD.
  • Compensation also includes equity and benefits.

Skills

PythonC++physics simulationdigital twinsstate machinesConcurrencydeterminismmujocodrakebulletpybulletrobotics middlewareROSgRPCprotobuf
Nuro

Software Engineer, Onboard Infrastructure

NuroMountain View, CA

Software engineer building and optimizing onboard infrastructure for self-driving vehicles, focusing on high-performance platforms, device drivers, and performance analysis. Requires strong C++ skills and 2+ years experience.

160k – 241k/yrOn-site2+ YOEEmbedded Engineering
Zoox

Firmware Validation Engineer

ZooxFoster City, CA

Validate firmware functionality at component, subsystem, and system levels for vehicle platforms. Develop test plans across HiL, Dyno, and vehicle testing layers while collaborating with firmware and systems engineers.

155k – 211k/yrHybrid2+ YOEEmbedded Engineering
Skydio

Autonomy Software Engineer

SkydioSan Mateo, CA

Develops end-to-end autonomous capabilities for drones, including robotics algorithms for motion planning, state estimation, and controls in challenging environments. Requires 1+ years production experience with C++ and Python in robotics/autonomous systems.

147k – 210k/yrHybrid1+ YOEEmbedded Engineering
Applied Intuition

Software Engineer - Calibration

Applied IntuitionSunnyvale, CA

Develops calibration pipelines for autonomous vehicle sensors, enabling accurate multi-modal world representation for navigation. Requires 2+ years experience, C++/Python proficiency, and hands-on work with calibration systems and sensor fusion.

180k – 250k/yrOn-site2+ YOEEmbedded Engineering
Beacon AI

Software Engineer, Advanced Pilot Assistant Software

Beacon AISan Carlos, CA

Build and deploy robotic, embedded, and autonomy software for advanced pilot assistance systems in safety-critical aviation environments. Requires 2+ years experience with C++/Python, embedded systems, and autonomy pipelines; hybrid role in San Carlos.

135k – 205k/yrHybrid2+ YOEEmbedded Engineering