Embedded Software Engineer - Santa Clara, California, United States - Atomic Machines Inc.

    Default job background
    Full time
    Description

    Atomic Machines is creating a smart digital MEMS factory consisting of modular building blocks (each a digital microfactory) that will enable real-time manufacturing of complex devices from CAD and a broad library of input materials. With physics-informed generative design AI, we will deliver true "text to device," where the prompt is a specification of a desired device and the output is a functional implementation of that device, immediately. Finally, the other 98% of MEMS devices – micro-robotics, true lab-on-a-chip (not "chip in a lab") microfluidics, tunable antennas, speaker pixels, and much more – that could never be manufactured will be possible, and prototyping and volume manufacturing will occur on the same hardware. Our first device (which is none of the above) already has significant commercial traction and a very large potential market.

    Our engineering offices are in Berkeley and Santa Clara, California.

    About The Role:

    We are seeking a seasoned embedded software engineer to own the firmware that will control every aspect of the multiple robotic machines, or "nodes" within our fully automated fabrication platform. Our complex systems require real-time performance, particularly for our precision motion trajectories. This role will simulate, develop, test, and debug embedded software for our systems and will need a firm grasp of the physics behind our mechanical engineering work to do so.

    What You'll Do:

  • Gather requirements to develop a model that will simulate the eventual firmware architecture of our robotic machining nodes as they are being developed.
  • Select, architect, and program Atomic Machines' Microcontroller suite.
  • Advise both Mechanical and Electrical engineers on system optimization.
  • Develop rigorous test plans, including regression tests, across multiple robotic machining nodes.
  • Define the testing requirements and specifications for the hardware your drivers will support.
  • Communicate cross-functionally with other engineering disciplines to gather requirements and deliver feedback.
  • Rigorously document our embedded development efforts.What You'll Need:
  • A proven track record of defining firmware architecture optimally against complex precision system requirements.
  • 5-10 years of industry experience, with at least 5 years of architectural experience.
  • At least a Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Mechanical Engineering, or Physics.
  • Intimate familiarity with standard interfaces in microcontrollers (MCUs).
  • A thorough understanding of and experience with motion control (FOC of BLDC motors).
  • Strong written and verbal communication skills and the ability to work independently and or cross-functionally.Bonus Points For:
  • Experience with CNC or robotic embedded control systems.
  • Familiarity with FPGAs, including soft processors.
  • Expertise around Texas Instruments (TI) Digital Signal Processors.
  • An ability to read and understand Verilog or VHDL code.$150,000 - $200,000 a year

    The compensation for this position includes equity and benefits.