Salary Range: 170000 to 230000 (Currency: USD) (Pay period: per-year-salary)
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 Platform Development 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 develop new software that connects our platform software architecture with new manufacturing hardware. Additionally, you will be hands on in the first bring-up and integration of said hardware, developing software and hardware tests to ensure complete integration of complex platform software and electromechanical/robotic systems. Being at the forefront of the deployment, you will develop tools, calibration scripting, and other utilities for our users to aid debugging and design improvements for the future. 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:
- Partner with the project leads to assist with bring-up, calibration, and debugging of the Atomic Machines series of complex robotic subsystems.
- Rapidly learn the electrical and embedded architecture of our system, staying up-to-date with new features and issues in this workstream.
- Develop high-quality interface software for new hardware modules by working with the Platform Software Team to understand the AMP Control code and software architecture.
- 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.
- Work with process, device, and mechanical designers to understand the intended function of all projects.
- Serve as the first point of contact for electromechanical debugging or issues related to new hardware modules.
What You’ll Need:
- Strong production software development experience. You know how code moves from an editor to a live system.
- Extensive experience programming in Python, C++, or Go.
- Extensive experience with network APIs, such as gRPC, REST, or similar.
- Strong experience with software development tools, including the Linux CLI, Git, Docker, and debugging tools.
- 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.
- Experience with embedded systems and related tools.
- Experience building, designing, documenting, and troubleshooting prototype electromechanical systems.
- Previous experience with hardware validation, DFMEAs, risk assessments, and characterization of failure modes is 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.