# Embedded Software Engineer, EW

**Company**: Anduril
**Location**: Costa Mesa, California, United States
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $129,000-$171,000 USD
**Category**: Engineering
**Industry**: Technology

**Apply**: https://job-boards.greenhouse.io/andurilindustries/jobs/5117734007?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_ec2c1ee0-df4

## Description

We're seeking experienced embedded software engineers to build out the software ecosystem supporting a next-generation electromagnetic warfare platform. You'll develop correct, secure, high-reliability embedded software in Rust for controlling electromagnetic warfare assets, both on Linux (NixOS) and in bare-metal/RTOS environments using async frameworks like Embassy and RTIC.

You will collaborate with Electrical, RF, and Programmable Logic (PL) engineers to build high-performance hardware/software interfaces, and work with the wider software organization to integrate electromagnetic warfare products with the Anduril Lattice system-of-systems suite. The role also includes building Linux-side CLI tools in Rust for calibration, deployment, and diagnostics, and applying state-of-the-art software construction techniques to rapidly deploy cutting-edge capabilities to our customers.

Responsibilities:

- Participate in system design, part selection, and schematic reviews for product revisions and greenfield products

- Write and maintain device drivers for microcontroller peripherals and external ICs

- Implement bootloaders and over-the-air (OTA) update mechanisms

- Build deterministic, reproducible firmware builds and configuration management for deployment, guaranteeing software traceability

- Test software using unit, software-in-the-loop (SITL), hardware-in-the-loop (HITL), and system-level methodologies

- Use software debugging tools (probe-rs, OpenOCD, GDB/LLDB) and hardware debugging tools (logic analyzers, oscilloscopes, multimeters, soldering)

- Collaborate with FPGA/PL engineers on register interfaces and hardware/software integration

Required Qualifications:

- 2+ 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

Preferred Qualifications:

- 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

US Salary Range $129,000-$171,000 USD

## Skills

### Required
- Rust
- embedded systems
- microcontroller peripherals
- data bus types
- software debugging tools
- hardware debugging tools
- FPGA/PL engineers
- register interfaces
- hardware/software integration

### Nice to have
- embedded async Rust frameworks
- C
- vendor HALs
- legacy codebases
- software-defined digital radio systems
- industry standards bodies
- open-source communities
- performance measurement
- Nix/NixOS
- functional programming languages

---

Source: [Apply at job-boards.greenhouse.io](https://job-boards.greenhouse.io/andurilindustries/jobs/5117734007?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
