Senior Edge Software Deployment Engineer

Anduril Anduril · Defense · Fort Collins, CO · Mission Systems : Battlespace Awareness Engineering

The role focuses on deploying, managing, and securing software on embedded, heterogeneous processors within defense radar systems. It involves adapting DevOps principles for embedded systems, integrating security best practices (DevSecOps), automating the edge provisioning pipeline, maintaining CI/CD pipelines, managing embedded Linux distributions, supporting diverse hardware platforms (Nvidia Jetson, FPGAs, CPUs), and collaborating on system integration and troubleshooting. The role requires strong Linux internals knowledge, experience with declarative configuration management (Nix/NixOS), CI/CD tools, scripting languages, containerization, and cybersecurity principles for edge devices. Experience with bootloaders, FPGA development tools, and network security on embedded systems is desired. The company is a defense technology firm focused on advanced military capabilities.

What you'd actually do

  1. Adapt standard DevOps principles and tools for the unique constraints of embedded systems for Radar, which includes managing fleet-wide software updates for devices with intermittent connectivity.
  2. Integrate security best practices and tools into the development and deployment process from the beginning (DevSecOps). This includes core security hardening (e.g., implementing STIGs), kernel hardening (e.g., using Address Space Layout Randomization, Control Flow Integrity, and securing boot processes), securing the software supply chain, managing updates, and implementing robust security controls on embedded hardware.
  3. Lead the design and automation of the edge provisioning pipeline, from operating system setup to application deployment and monitoring.
  4. Design, implement, and maintain CI/CD pipelines using tools like [CircleCI](https://circleci.com/) to automate the build, testing, and deployment of software to edge devices.
  5. Manage and customize embedded Linux distributions (e.g., using Yocto or NixOS) for performance, reliability, and security on ARM and GPU architectures.

Skills

Required

  • DevOps
  • SRE
  • embedded systems
  • Linux internals
  • system-level configuration
  • declarative configuration management
  • Nix or NixOS
  • CI/CD tools
  • CircleCI
  • Python
  • Bash
  • hardware-in-the-loop (HITL)
  • system integration labs (SIL)
  • containerization
  • Docker
  • cybersecurity principles for embedded and edge devices
  • core hardening techniques

Nice to have

  • bootloaders
  • U-Boot
  • secure boot processes
  • FPGA development tools
  • Quartus
  • Vivado
  • network protocols
  • security on embedded systems
  • air-gapped environments
  • intermittently connected environments

What the JD emphasized

  • 8+ Years of experience and a Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field
  • Eligible to obtain and maintain an active U.S. Top Secret security clearance