Description
We're seeking an experienced Senior Embedded Software Engineer to join our Electromagnetic Warfare (EW) team. As a key member of our team, you will develop correct, secure, high-reliability embedded software in Rust for controlling electromagnetic warfare assets. You will collaborate with Electrical, RF, and Programmable Logic (PL) engineers to build high-performance hardware/software interfaces, and work with the wider software organisation to integrate electromagnetic warfare products with the Anduril Lattice system-of-systems suite.
Your responsibilities will include:
- Participating in system design, part selection, and schematic reviews for product revisions and greenfield products
- Writing and maintaining device drivers for microcontroller peripherals and external ICs
- Implementing bootloaders and over-the-air (OTA) update mechanisms
- Building deterministic, reproducible firmware builds and configuration management for deployment, guaranteeing software traceability
- Testing software using unit, software-in-the-loop (SITL), hardware-in-the-loop (HITL), and system-level methodologies
- Using software debugging tools (probe-rs, OpenOCD, GDB/LLDB) and hardware debugging tools (logic analysers, oscilloscopes, multimeters, soldering)
- Collaborating with FPGA/PL engineers on register interfaces and hardware/software integration
You will have 7+ years of professional experience in embedded software and/or firmware engineering, with strong proficiency in Rust for embedded systems, including no_std and embedded-hal ecosystem. You will be comfortable working with microcontroller peripherals (SPI, I2C, UART, Ethernet, etc.) and data bus types (AXI, USB, etc.).
In addition to your technical expertise, you will have excellent technical communication and collaboration skills, and be able to obtain and hold a U.S. TS security clearance.