Staff Software Engineer – Mechatronics
Company | Atomic Machines |
---|---|
Location | Santa Clara, CA, USA, Berkeley, CA, USA |
Salary | $170000 – $230000 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- 10 + years of industry experience
- Bachelor of Science in Computer Science or a related field
- Ability to code fluently in multiple languages, at multiple levels of the stack
- Experience with a high-performance systems language like C, C++, or Rust
- Experience with a compiled, garbage-collected language like Go or Java
- Experience with a scripting language like Python or JavaScript
- Understanding of how computers work, including operating systems, networks, concurrency & execution models, and computer architecture
- Experience designing, building, and shipping complex distributed software systems that control hardware, as part of a team
- Experience with instrumenting software for observability and debugging
- Experience with version control, Infrastructure-as-Code, and DevOps workflows
Responsibilities
- Design and build the distributed software system that controls the Matter Compiler
- Develop the Manufacture Execution System (MES) that orchestrates the activities of the system – including production planning, resource management, and data collection
- Develop the APIs and data infrastructure that support operation of manufacturing nodes, material transport systems, and the system-level controller
- Run, monitor, and debug software
- Design and implement a networked API, write a GUI for it, and debug it down to the hardware
- Guide practices & work productively with experts in other fields (mechanical engineering, AI / modeling / simulation, electrical engineering, & more)
Preferred Qualifications
- Familiarity with the fundamentals of robotic systems, such as feedback control systems, motion planning, and computer vision
- Familiarity with CAD and CAM software, focusing on geometry engines, toolpath generation, and machining strategies
- Familiarity with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS)