Senior Embedded Software Engineer, Ew

Anduril Anduril · Defense · Costa Mesa, CA · Mission Systems : Electromagnetic Warfare Engineering : EW Embedded Software

Anduril Industries is a defense technology company seeking a Senior Embedded Software Engineer to build the software ecosystem for a next-generation electromagnetic warfare platform. The role involves developing embedded software in Rust for controlling EW assets in both Linux and bare-metal/RTOS environments, collaborating with hardware engineers, and building Linux-side CLI tools. Responsibilities include system design, writing device drivers, implementing bootloaders and OTA updates, ensuring deterministic builds, and testing software using various methodologies. Requires 7+ years of embedded software experience, strong Rust proficiency, and the ability to obtain a TS security clearance.

What you'd actually do

  1. Participate in system design, part selection, and schematic reviews for product revisions and greenfield products
  2. Write and maintain device drivers for microcontroller peripherals and external ICs
  3. Implement bootloaders and over-the-air (OTA) update mechanisms
  4. Build deterministic, reproducible firmware builds and configuration management for deployment, guaranteeing software traceability
  5. Test software using unit, software-in-the-loop (SITL), hardware-in-the-loop (HITL), and system-level methodologies

Skills

Required

  • 7+ years professional experience in embedded software and/or firmware engineering
  • Strong proficiency in Rust for embedded systems, including `no_std` and `embedded-hal` ecosystem
  • Comfortable working with microcontroller peripherals (SPI, I2C, UART, Ethernet, etc.) and data bus types (AXI, USB, etc.)
  • Excellent technical communication and collaboration skills
  • Must be able to obtain and hold a U.S. TS security clearance

Nice to have

  • Experience with embedded async Rust frameworks (Embassy, RTIC)
  • Proficiency in C for reading and interfacing with vendor HALs and legacy codebases
  • Experience with software-defined digital radio systems
  • Experience with industry standards bodies or open-source communities
  • Experience measuring and enhancing performance related to speed, size, power consumption, and cost
  • Experience with Nix/NixOS
  • Understanding of functional programming languages like Haskell

What the JD emphasized

  • Must be able to obtain and hold a U.S. TS security clearance