About the job
About Atomic Machines
Atomic Machines is pioneering the future of micromanufacturing with our innovative Matter Compiler™ technology. This comprehensive, full-stack solution empowers the design and production of advanced micromachines by providing manufacturing processes and a materials library that transcend traditional semiconductor capabilities. Our technology aims to revolutionize MEMS manufacturing, opening doors to previously unattainable device classes and entirely new product lines. We are excited to soon unveil our first groundbreaking device, a product made possible exclusively through the Matter Compiler™ technology.
Our offices are strategically located in Emeryville and Santa Clara, California.
About The Role
In the position of Software Applications Engineer for Robotic Systems, you will be responsible for developing the distributed software systems that govern the Matter Compiler. These systems manage real hardware, sensors, actuators, and manufacturing processes, under stringent real-time and reliability parameters.
Your work will span multiple layers of the software stack, from low-level device interaction to high-level APIs that dictate machine behavior. In one sprint, you might be resolving a timing issue between devices; in another, you may create an interface that facilitates coordination among a fleet of machines.
This role is ideal for engineers who possess strong foundational skills, a hands-on mentality, and a passion for evolving into systems-level thinking through engagement with real-world, hardware-driven systems. The position is based in either our Santa Clara or Emeryville offices.
What You’ll Do
- Develop, test, and debug software that interfaces directly with robotics and manufacturing systems.
- Design and manage distributed systems that synchronize state, timing, and actions across various devices.
- Investigate and troubleshoot issues that encompass software, firmware, and physical systems.
- Enhance system reliability through effective logging, observability, and fault management.
- Collaborate across the stack, from device-level interaction to networked APIs.
- Work closely with mechanical, electrical, and process engineers to formulate system behavior.
