Senior Software Engineer, Test Infrastructure & Simulation

Anduril Anduril · Defense · Atlanta, GA · Tactical Recon & Strike : Tactical Recon & Strike Engineering : TRS Software - Testing Infra & Sim

This role focuses on building and maintaining the testing infrastructure for autonomous systems and solid rocket motors within Anduril's defense technology division. It involves designing, developing, and releasing testing infrastructure, including Software in the Loop (SITL) and Hardware in the Loop (HITL), collaborating on automated testing best practices, building Python tools, and developing CI/CD pipelines. The role interfaces with engineers working on various system aspects, from low-level drivers to autonomy and user interfaces, ensuring the infrastructure supports rapid development and testing of autonomous systems at scale.

What you'd actually do

  1. Design, build, test, and release the testing infrastructure used during development & validation of Anduril Products including Software in the Loop (SITL) and Hardware in the Loop (HITL).
  2. Collaborate with cross-functional teams to integrate automated testing best practices into the software development lifecycle.
  3. Build tools in Python to facilitate development, testing, and release.
  4. Develop and maintain continuous integration/continuous delivery (CI/CD) pipelines.
  5. Interface with engineers developing every aspect of the system from low-level Linux drivers to cutting edge autonomy and streamlined user interfaces.

Skills

Required

  • Python
  • Rust
  • C++
  • Go
  • modern build and deployment tooling (e.g. CircleCI, Docker, NixOS, Terraform)
  • developer experience
  • streamlined testing pipeline
  • complex problems
  • collaboration
  • autonomy domain
  • autonomous systems at scale
  • U.S. Secret security clearance

Nice to have

  • building user interfaces
  • React
  • PySide
  • Software in the Loop (SITL) and Hardware in the Loop (HITL) tests for robotics or embedded products
  • scalable backend software systems
  • data storage and processing requirements
  • AWS
  • Azure
  • CI/CD tools
  • software infrastructure fundamentals (networking, security, distributed systems)
  • complex systems
  • established code bases
  • designing complex software systems
  • technical design review process
  • monitoring
  • logging
  • data management tools
  • rapid delivery and iteration

What the JD emphasized

  • testing infrastructure
  • automated testing
  • SITL
  • HITL
  • CI/CD pipelines
  • autonomous systems