Staff Software Engineer, Embedded Systems at Atomic Machines

Santa Clara, California, United States

Atomic Machines Logo
Not SpecifiedCompensation
Senior (5 to 8 years), Expert & Leadership (9+ years)Experience Level
Full TimeJob Type
UnknownVisa
Advanced Manufacturing, MEMS, RoboticsIndustries

Requirements

  • 10+ years of industry experience with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS)
  • Bachelor of Science in Computer Science or a related field
  • Multi programming language fluency, with ability to code fluently in multiple languages at multiple levels of the stack (primarily C++ and Python; experience with similar languages ok, knowledge of Go is a bonus)
  • Deep understanding of how computers work, involving a variety of processors and computing environments (Linux, FreeRTOS, and bare metal)
  • Undergraduate-level knowledge of 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

Responsibilities

  • Write, operate, and debug software and firmware for complex robotics with hard real-time constraints (code drives all manufacturing operations and must be reliable, fault tolerant, and well instrumented)
  • Work at multiple levels of the software stack, including designing and implementing a networked API and debugging it down to the hardware
  • Design and build the distributed software system that controls the Matter Compiler
  • Work across layers of the stack from low-level device interfaces (e.g., tuning motors, FPGA interfaces) to user-facing tools (e.g., implementing HIL tests, modeling analog to digital converters)

Skills

Key technologies and capabilities for this role

Embedded SystemsFirmwareReal-Time SystemsFPGARoboticsMotor ControlHIL TestingADCDistributed SystemsLow-Level Device Interfaces

Questions & Answers

Common questions about this position

What experience level is required for this Staff Software Engineer role?

The role requires 10+ years of industry experience with embedded systems programming, particularly for ARM architectures and real-time operating systems (RTOS).

What programming languages are needed for this position?

Fluency in multiple programming languages is required, with primary use of C++ and Python for embedded engineers; experience with similar languages is acceptable, and knowledge of Go is a bonus.

Where is this role based, and is it remote?

This role is based in Santa Clara, California. Remote work is not mentioned.

What is the work environment like at Atomic Machines?

You'll join a fast-paced, interdisciplinary environment with close collaboration across teams including modeling and simulation, materials science, process development, and mechanical engineering.

What education and foundational knowledge are required?

A Bachelor of Science in Computer Science or related field is required, along with undergraduate-level knowledge of Operating systems, Networks, Concurrency & execution models, and Computer architecture, plus a deep understanding of how computers work across Linux, FreeRTOS, and bare metal.

Atomic Machines

Develops machines for atomically precise manufacturing

About Atomic Machines

Atomic Machines develops machines for atomically precise manufacturing (APM), which allows for the creation of physical objects directly from digital designs. Their technology focuses on microfabrication, particularly in producing Micro-Electro-Mechanical Systems (MEMS), which are small devices that combine mechanical and electronic components. Unlike traditional methods that rely on silicon, Atomic Machines offers a more efficient approach to MEMS fabrication. They cater to various industries, including semiconductor, automotive, healthcare, and consumer electronics, providing advanced fabrication solutions that enhance precision, efficiency, and scalability. The company differentiates itself by focusing on APM, aiming to set new standards in manufacturing technology. Their goal is to transform the manufacturing landscape by merging digital and physical production processes.

Berkeley, CaliforniaHeadquarters
2019Year Founded
SEEDCompany Stage
Industrial & Manufacturing, HealthcareIndustries
51-200Employees

Benefits

Professional Development Budget

Risks

Emerging competition from companies like Zyvex Labs in atomically precise manufacturing.
Potential intellectual property disputes as more companies enter the APM space.
Economic downturns could reduce demand for MEMS in key sectors.

Differentiation

Atomic Machines focuses on atomically precise manufacturing, a novel approach in microfabrication.
The company targets diverse industries, including automotive, healthcare, and consumer electronics.
Their innovative MEMS technology offers higher precision and efficiency than traditional methods.

Upsides

Growing demand for MEMS in smart medical devices presents a significant market opportunity.
Advancements in nanomaterials could enhance Atomic Machines' manufacturing capabilities.
The shift to electric vehicles increases the need for advanced MEMS sensors.

Land your dream remote job 3x faster with AI