Software Engineer, Test Infrastructure & Simulation

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

Software Engineer focused on building test infrastructure and simulation for autonomous drones and other defense products. This role involves creating tools for development, testing, and release, integrating automated testing best practices, and developing CI/CD pipelines. The goal is to ensure the robustness and rapid development of AI-powered autonomous systems.

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

  • 3+ years working with a variety of programming languages such as Python, Rust, C++, Go, etc.
  • Experience with modern build and deployment tooling (e.g. CircleCI, Docker, NixOS, Terraform).
  • Passionate about developer experience and always strive to provide the most streamlined testing pipeline.
  • Intuition for finding solutions to complex problems that involve multiple first and third party technologies (related to simulation, data management, compute infrastructure, networking, and more).
  • Enjoy collaborating with team members and partners in the autonomy domain, and building technologies and processes which enable engineers to rapidly develop and test autonomous systems at scale.
  • Eligible to obtain and maintain an active U.S. Secret security clearance.

Nice to have

  • Built or invented something: an app, a website, game, startup.
  • Previous experience working in an engineering setting: a startup (or startup-like environment), engineering school, etc.
  • Professional software development lifecycle experience using tools such as version control, CI/CD systems, etc.
  • A deep, demonstrated understanding of how computers and networks work, from a single desktop to a multi-cluster cloud node (UDP, TCP, gRPC, REST, etc.).
  • Have built user interfaces using popular frontend frameworks (React, PySide, etc.).
  • Experience creating automated Software in the Loop (SITL) and Hardware in the Loop (HITL) tests for robotics or embedded products.
  • Experience building scalable backend software systems with various data storage and processing requirements.
  • Experience with industry standard cloud platforms (AWS, Azure), CI/CD tools, and software infrastructure fundamentals (networking, security, distributed systems).
  • Ability to quickly understand and navigate complex systems and established code bases.
  • Experience designing complex software systems, and iterating upon designs via a technical design review process.
  • Familiarity with industry standard monitoring, logging, and data management tools and best practices.
  • A bias towards rapid delivery and iteration.

What the JD emphasized

  • Eligible to obtain and maintain an active U.S. Secret security clearance.