Robotics Software Engineer, Simulations

atomicmachines

California, Emeryville (MO, CA)

On-site

USD 160,000 - 190,000

Full time

10 days ago

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Atomic Machines is seeking a Robotics Software Engineer, Simulations, to build digital twins for its Matter Compiler platform. You will model devices, integrate simulations into CI, and expand coverage across machine types, ensuring accurate parity with real hardware.

You will collaborate with the simulation team, tackle cross-boundary bugs, and influence a growing robotics stack while applying strong fundamentals and curiosity about physical systems.

Qualifications

  • 2+ years building software for systems that interact with hardware or the physical world.
  • Strong programming fundamentals with working Python: build and debug real systems.
  • Simulation or modeling exposure: physics simulation, digital twins, or game-engine work.
  • First-principles mindset: reason about why a design works, not just how it's done.
  • Understanding of state machines, concurrency, and determinism.

Responsibilities

  • Build models of devices (motion axes, sensors, grippers) that behave like the real thing behind the same software interfaces.
  • Create scenario and regression suites for CI without hardware in the loop.
  • Extend simulation coverage across machine types to exercise stack without a physical machine.
  • Develop validation tooling comparing simulation against real-machine telemetry to identify bugs or model gaps.
  • Aim to own a well-bounded part of the platform, such as a device-model library or simulation harness.

Skills

Python programming
Simulation/modeling
Robotics basics
Debugging across hardware/software
State machines/concurrency

Education

BS in CS/CE/EE/ME/Mechatronics/Robotics

Tools

C++
ROS
MuJoCo/Drake/Bullet
Git

Job description

Atomic Machines is ushering in a new era of micromanufacturing with its Matter Compiler™ technology platform. This platform enables new classes of micromachines to be designed and built by providing manufacturing processes and a materials library that are inaccessible to semiconductor manufacturing methods. It unlocks MEMS manufacturing not only for device classes that could never be produced by semiconductor methods, but also for entirely new categories. Furthermore, this digital platform is fully programmable in the way 3D printing is digital-but whereas 3D printing produces parts of a single material using a single process, the Matter Compiler™ technology platform is a multi-process, multi-material system: bits and raw materials go in, and complete, functional micromachines come out. The Atomic Machines team has also created an exciting first device-made possible only through the Matter Compiler™ technology platform-that we will be unveiling to the world soon.

Our offices are in Emeryville and Santa Clara, California.

About The Role

Our manufacturing system is composed of nodes; each delivers a unit of manufacturing capacity for a process, and there are a dozen or more node types. As a Robotics Software Engineer, Simulations, you will help build our machines' digital twins: simulations that stand in for the real hardware behind the same software interfaces, so that manufacturing software can be developed and tested without waiting for machine time. You will join the simulation team at its start, working directly with its founding engineer.

Your work starts with the foundation all our nodes share and the robotics that move material through them. One week you might build the model of a motion axis, a gripper, or a sensor and watch a machine's software run against it; the next, wire a node's software into the simulator so it can be tested in CI, or dig into why the simulation and the real machine's telemetry disagree and decide whether that's a software bug or a gap in the model.

This role suits an engineer with strong fundamentals, curiosity about how physical machines behave, and an instinct for the difference between what the model says and what the machine did.

What You'll Do
  • Build models of the devices that make up our machines (motion axes, sensors, grippers, and the machinery around them) that behave like the real thing behind the same software interfaces.
  • Build scenario and regression suites that let machine software be developed and tested in CI, with no hardware in the loop.
  • Extend simulation coverage across our machine types so more of the stack can be exercised without a physical machine.
  • Build validation tooling that compares simulation behavior against real-machine telemetry, and root-cause divergences to a software bug or a model-fidelity gap.
  • Grow toward owning a well-bounded piece of the platform, such as the device-model library or the simulation harness our CI runs on.
What You'll Need
  • 2+ years building software for systems that interact with hardware or the physical world; industry, internships, robotics competitions, research, and serious open-source work all count.
  • Strong programming fundamentals with working Python: you can build and debug real systems in Python, even if it isn't your first language.
  • Simulation or modeling exposure: physics simulation, behavioral/discrete-event simulation, digital twins, or game-engine work; you have used a simulator seriously and know where it lied to you.
  • A first-principles mindset: you reason about why a design works, not just how you've seen it done.
  • Practical understanding of state machines, concurrency, and determinism.
  • Systematic debugging habits and the collaboration skills to chase problems across the software/hardware boundary.
  • BS in CS, CE, EE, ME, Mechatronics, Robotics, or equivalent experience.
Bonus Points For
  • Working C++: our motion stack and parts of the simulation core are C++ (expected at L4; a strong plus at L3).
  • Physics-engine experience: MuJoCo, Drake, Bullet, PyBullet, or similar; rigid-body dynamics and contact modeling.
  • Robotics depth: kinematics, dynamics, motion planning, or state estimation.
  • Experience with robotics middleware, ROS or otherwise (we build our own).
  • gRPC/Protobuf APIs, observability tooling, or CI/test infrastructure at scale.
  • Hardware-in-the-loop testing or sim-based validation of real machines.

The compensation for this position also includes equity and benefits.

Salary Range

$160,000 - $190,000 USD

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Robotics Software Engineer, Simulations
Robotics Software Engineer, Simulations

Atomic Machines • Santa Clara (CA), Emeryville (CA)

On-site
USD 160,000 - 190,000
Equity
Benefits
Senior/Staff Software Engineer, Machine Control Systems
Senior/Staff Software Engineer, Machine Control Systems

Atomic Machines • Emeryville (CA)

On-site
USD 180,000 - 230,000
Equity
Benefits
Senior/Staff Software Engineer, Manufacturing Systems
Senior/Staff Software Engineer, Manufacturing Systems

Atomic Machines • Santa Clara (CA)

On-site
USD 180,000 - 230,000
Equity
Benefits
Senior/Staff Software Engineer, Manufacturing Systems
Senior/Staff Software Engineer, Manufacturing Systems

Atomic Machines • Emeryville (CA)

On-site
USD 180,000 - 230,000
Equity and benefits
Senior/Staff Software Engineer, Robotic Manufacturing Systems
Senior/Staff Software Engineer, Robotic Manufacturing Systems

Atomic-Machines • Emeryville (CA)

On-site
USD 180,000 - 230,000
Equity
Benefits
Staff Systems Engineer - Mechanical Systems
Staff Systems Engineer - Mechanical Systems

Atomic Machines • Santa Clara (CA), Emeryville (CA)

On-site
USD 170,000 - 215,000
Equity
Benefits
Senior/Staff Software Engineer, Manufacturing Systems
Senior/Staff Software Engineer, Manufacturing Systems

Atomic Machines • Santa Clara (CA), Emeryville (CA)

On-site
USD 180,000 - 230,000
Modeling and Simulation Engineer
Modeling and Simulation Engineer

Atomic Machines • Emeryville (CA)

On-site
USD 120,000 - 180,000
Equity
Benefits package
Vice President, Matter Compiler Engineering
Vice President, Matter Compiler Engineering

Atomic Machines • Santa Clara (CA), Emeryville (CA)

On-site
USD 300,000 - 360,000
Equity options
Comprehensive benefits package
Senior/Staff Software Engineer, Machine Control Systems
Senior/Staff Software Engineer, Machine Control Systems

Atomic-Machines • Santa Clarita (CA)

On-site
USD 180,000 - 230,000
Equity
Benefits