A

Atomic Machines

AI-native digital manufacturing of micro-machines

Senior/Staff Software Engineer - Robotic Applications

Software EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • At least 3 years developing software for systems that interact with hardware or the physical world.
  • Be able to discuss in depth at least one system built, including what was written, the design rationale, what failed, and how the issue was diagnosed.
  • Have strong programming fundamentals and fluency in Python; Python is used daily and all coding exercises in the interview are in Python. Candidates strongest in another language may qualify if they can code in Python during the interview; polish is not required.
  • Reason from first principles about why a design works, rather than relying only on prior examples.
  • Have a practical understanding of state machines, sequencing, and failure modes in systems where software drives physical hardware, including legal state transitions, behavior when a step fails partway, and safe retryability.
  • Use systematic debugging from symptom to mechanism and collaborate across software, electrical, and mechanical boundaries.
  • Have a BS in Computer Science, Electrical Engineering, Mechanical Engineering, Mechatronics, or Robotics, or equivalent experience.

Responsibilities

  • Design and implement machine behavior, including automation sequencing, state machines, failure detection and recovery, and APIs.
  • Write software that enforces invariants, validates commands before hardware interaction, and leaves machines in a known state on every exit path.
  • Ship a simulator or mock with every device, test sequencing, timing, and recovery without the physical machine, and extend the conformance suite each machine runs in continuous integration.
  • Instrument sequences, identify cycle-time costs, and overlap or restructure motion, vision, or process steps to improve cycle time.
  • Bring up new hardware with cross-functional teams and build calibration, verification, and diagnostic tools to speed up setup of subsequent machine copies.
  • Debug across the stack, from sensors or homing failures through orchestration logic, using logs, telemetry, and the machine.
  • Improve system reliability through observability, fault handling, and graceful recovery so machines can run without constant supervision.
  • Participate in an on-call rotation approximately once every 10 weeks for a one-week shift that includes a weekend; coverage slots are 6 a.m.–2 p.m. or 2 p.m.–10 p.m., with no expectation to work beyond the assigned shift.

Desired Qualifications

  • Experience bringing up and integrating electromechanical systems, including sensors, actuators, and motion axes, in production environments.
  • Working fluency in a systems language such as C++, Rust, or Go; the motion stack is C++ and reading it is useful.
  • Robotics experience in kinematics, motion planning, vision-based alignment, calibration (hand-eye, kinematic, or galvo scan-field), and deploying these capabilities in shipped systems.
  • Experience designing hardware-in-the-loop tests, observability, or simulation and digital-twin validation beyond unit-level mocks.
  • Realtime or embedded experience, which is valuable on adjacent teams but is not required for this role.

About the Company

Atomic Machines

AI-native digital manufacturing of micro-machines

temp

Company size
201-500
Company stage
Seed
Total funding
Not listed
Headquarters
Emeryville, CA
Founded
2019

Recently Posted Jobs

Explore more opportunities at Atomic Machines

See more jobs