Posted in

Staff Software Engineer – Mechatronics

Staff Software Engineer – Mechatronics

CompanyAtomic Machines
LocationSanta Clara, CA, USA, Berkeley, CA, USA
Salary$170000 – $230000
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert 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)