Senior Embedded Software Engineer, Intelligence Systems (bare Metal)

Anduril Anduril · Defense · Reston, VA · AFS : Intelligence Systems Engineering : Software - Intelligence Systems

Senior Embedded Software Engineer role focused on designing and developing low-level bare-metal infrastructure code for defense technology systems. Responsibilities include board bring-up, driver development, BSP customization, system security, and automated testing on embedded ARM boards and SoCs.

What you'd actually do

  1. Design and develop low-level bare-metal infrastructure code that is rigorously tested and validated.
  2. Build out the software ecosystem supporting next-generation hardware platforms powered by cutting-edge System-on-Chip devices.
  3. Board bring-up on embedded ARM boards (bootloaders, drivers, etc.).
  4. Customize vendor BSPs for use with ARM-based SoC platforms.
  5. Help secure our embedded system devices.
  6. Develop and maintain automated tests to ensure proper functionality of embedded systems

Skills

Required

  • Rust
  • C
  • C++
  • ARMv7/ARMv8 assembly
  • bare metal code development
  • infrastructure development
  • driver development
  • active U.S. Secret security clearance

Nice to have

  • operating systems development
  • security focus
  • complex SoCs
  • Control Flow Integrity implementation
  • ISRs
  • MMUs
  • timers
  • health tests
  • entropy
  • standard I/O (UART, I2C, SPI, eMMC)

What the JD emphasized

  • active U.S. Secret security clearance