Job Description
Atomic Machines is ushering in a new era in micromanufacturing with its Matter Compiler (MC) technology. The MC enables new classes of micromachines to be designed and built by offering manufacturing processes and a materials library that is inaccessible to semiconductor manufacturing methods. The MC promises to unlock MEMS manufacturing both for the many device classes that never could be made by semiconductor methods but also to open up entirely new classes. Furthermore, the MC is fully digital in the way 3D printing is digital, but where 3D printing produces parts of a single material using a single process, the MC is a multi-process, multi-material technology: bits and raw materials go in and complete, functional micromachines come out. The Atomic Machines team has also created an exciting first device – one that was only made possible by the existence of the Matter Compiler – that we will be unveiling to the world soon.
Our offices are in Berkeley and Santa Clara, California.
About the Role:
As a Staff Systems Engineer at Atomic Machines, you will be at the forefront of developing novel manufacturing hardware. You will collaborate with hardware development teams, electrical engineering teams, and our core platform infrastructure developers to specify and develop new software that connects our platform software architecture with new manufacturing hardware. This position offers opportunities for growth in leadership, technical expertise, and interdisciplinary engineering experience as Atomic Machines continues on its rapid growth trajectory.
What You’ll Do:
- Rapidly learn the software and hardware architecture of our system, staying up-to-date with complex electromechanical and software system designs at multiple levels.
- Work with process, device, and mechanical designers to understand the intended function of all projects.
- Drive architectural decisions and overall system designs via system analysis and decomposition.
- Work with the Platform Software Team to understand the AMP Control code and software architecture.
- Develop high-quality interface software in Python for new hardware modules.
- Develop software applications for our manufacturing platform, collaborating with tool developers to integrate their designs into our robotic platform.
- Develop general-use software tools for platform users to speed troubleshooting and integration.
What You’ll Need:
- Extensive experience programming in Python. Familiarity with C++
- Extensive experience with network APIs, such as gRPC, REST, or similar.A broad understanding of hardware (mechatronics, optics, dynamics, custom electronics, sensors, actuators, etc.), as well as experience with software systems for controls, communication, signal processing, scheduling, and more.
- Experience using standard lab and test equipment, such as power supplies, DMMs, NI DAQs, load cells, torque transducers, pressure transducers, thermocouples, strain gauges, and others.Previous experience with hardware validation, DFMEAs, risk assessments, and characterization of failure modes is strongly preferred.
- Excellent written and verbal communication skills.
- 10+ years of experience working with robotic systems.A Bachelor’s degree in Software Engineering, Electrical Engineering, Mechatronics Engineering, or a similar field, or equivalent relevant industry work experience.