Anduril Industries
Embedded Software Engineer, C++
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
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.
- Website
- anduril.com
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?