Firmware Engineer, Manufacturing Test

Anduril Anduril · Defense · Costa Mesa, CA · Manufacturing : Manufacturing Engineering : Production Test

Firmware Engineer focused on manufacturing test for defense technology products, developing low-level firmware for microcontrollers and embedded Linux systems, ensuring product quality through test execution and automation.

What you'd actually do

  1. Build things that test things. Utilize your expertise in firmware/software development to anticipate failure modes and build code for host/client verification of form, fit, function.
  2. Develop low-level firmware/software for microcontroller platforms interfacing to robots, or control algorithms for OTS Data acquisition tools.
  3. Build capability for device side validation of system-level features, utilizing SSH, gRPC, while creating or leveraging existing debug tools.
  4. Quickly debug and troubleshoot issues that span the electrical, firmware, and software boundaries, and transfer that process to automated test and failure analysis SOPs for production line staff.
  5. Engage in DFT/DFM reviews with electrical engineering and product firmware teams.

Skills

Required

  • BS or MS in CS/CE/EE or equivalent industry experience
  • 2+ years of relevant industry experience
  • Strong C coding ability for embedded systems
  • Experience integrating microcontrollers with analog and digital sensors
  • Experience developing firmware in bare-metal, RTOS environments, and embedded Linux
  • Solid understanding and application of coding best practices, board bring up and debugging
  • Some familiarity with common bus protocols such as USB, SPI, I2C, CAN, RS232, RS485, Ethernet, etc.
  • Must be a U.S. Person due to required access to U.S. export controlled information or facilities

Nice to have

  • 4+ years of relevant industry experience.
  • Bring up and Debug expertise for new designs, comfortable with low and high-speed interfaces
  • Strong fundamentals for data acquisition and analysis (FFT, Bode, control loops)
  • Experience with one or more microcontroller cores (ARM, AVR, MSP430, PIC, etc.)
  • Experience with embedded Linux development and deployment process
  • Debugging skills with JTAG, SWD, Oscilloscopes, and Logic analyzers
  • Have a bias for action. If you see a problem, you want to solve and fix it
  • Be naturally curious about the technologies and tools you use

What the JD emphasized

  • Must be a U.S. Person