Skip to main content

Anduril Industries

Embedded Software Engineer, C++

Lexington, Massachusetts, United StatesFrom $220kmidAdded today

About this role

Anduril Industries seeks an Embedded Software Engineer to develop firmware for advanced imaging systems used in defense applications. You'll design and prototype embedded hardware solutions, write C/C++ for ARM processors on FPGAs and SoCs, and collaborate across hardware and software teams to deliver production-ready products.

What you'll do

  • Design firmware from concept through prototype, board bring-up, and system integration
  • Write C/C++ code for ARM processors in FPGAs, SoCs, and SoMs
  • Troubleshoot hardware-software integration issues using lab equipment and debugging tools
  • Collaborate with hardware engineers on component selection and product support
  • Work across electrical, mechanical, software, and test teams to deliver functional products
  • Develop and maintain firmware across multiple products at different development stages

What they're looking for

  • C/C++ embedded firmware development
  • ARM processor programming
  • FPGA development and configuration
  • Git version control
  • Test equipment operation (oscilloscopes, logic analyzers, debuggers)
  • SPI, I2C, CAN bus protocols
  • Hardware-software troubleshooting
  • Embedded Linux and device drivers
Apply on the employer's site

Opens the official application on the employer’s site. No login required.

Anduril Industries

Anduril Industries builds autonomous defense systems including underwater vehicles, unmanned aircraft, and electronic warfare platforms for the Department of Defense. The company is hiring across mechanical engineering, mission operations, software development, technical leadership, and advanced manufacturing roles to support the design, deployment, and production of these mission-critical systems.

View all jobs at Anduril Industries

Likely interview questions

  • Describe your experience bringing up new embedded hardware boards and the firmware development process you followed
  • Walk us through a time you debugged a complex issue spanning hardware and software boundaries—what tools did you use?