Senior Software Engineer, Robotic Systems

Atomic Machines Emeryville, CA $170,000 - $220,000
Full Time Senior Level 5+ years

Posted 3 weeks ago

Interested in this position?

Upload your resume and we'll match you with this and other relevant opportunities.

Upload Your Resume

About This Role

As a Senior Software Engineer for Robotic Systems, you will design and build the distributed software system that controls the Matter Compiler. You will work across layers of the stack, abstracting low-level device interfaces into high-level automation APIs, and collaborate with interdisciplinary teams to bring novel technology to life.

Responsibilities

  • Write, operate, and debug software and firmware for complex robotics with hard real-time constraints
  • Design and operate software that coordinates state, timing, and failure recovery across a distributed network of devices
  • Work hands-on with manufacturing robotics and design software to coordinate a distributed network of devices
  • Work at multiple levels of the software stack, including designing and implementing a networked API and debugging it down to the hardware

Requirements

  • Multi-language programming fluency (C++, Python)
  • Deep and broad understanding of how computers work
  • Familiarity with robotics-adjacent systems (sensors, actuators, timing constraints, physical failure modes)
  • Experience designing, building, and shipping complex software systems that control hardware as part of a team
  • Experience with version control and working on Linux machines
  • A first-principles mindset

Qualifications

  • Bachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, Mechatronics Engineering, Mechanical Engineering, Robotics, or a related field
  • 5+ years of industry experience developing software that interfaces with hardware

Nice to Have

  • Experience or interest in heterogeneous, distributed computing architectures
  • Experience in abstracting the control of manufacturing machines, material transport systems, and factory-level orchestration
  • Experience with instrumenting software for observability and debugging

Skills

Python * C++ * Go * Linux *

* Required skills

Benefits

Equity
Benefits

About Atomic Machines

Atomic Machines is ushering in a new era of micromanufacturing with its Matter Compilerâ„¢ technology, enabling new classes of micromachines.

Manufacturing
View all jobs at Atomic Machines →