Software Engineer, Distributed Simulation
Job Description
<div class="content-intro"><p>Anduril Industries is a defense technology company with a mission to transform U.S. and allied military capabilities with advanced technology. By bringing the expertise, technology, and business model of the 21st century’s most innovative companies to the defense industry, Anduril is changing how military systems are designed, built and sold. Anduril’s family of systems is powered by Lattice OS, an AI-powered operating system that turns thousands of data streams into a realtime, 3D command and control center. As the world enters an era of strategic competition, Anduril is committed to bringing cutting-edge autonomy, AI, computer vision, sensor fusion, and networking technology to the military in months, not years.</p></div><h3 id="SeniorSWE-ABOUTTHETEAM">ABOUT THE TEAM</h3> <p>Software Integration Environment (SIE) is a platform that makes it easy to deploy, manage, and test operational environments - including running simulations with emulated and/or live hardware assets. We operate the critical infrastructure that enables Anduril to rapidly develop, test, and deploy <strong>autonomous systems for our warfighters, across cloud and edge-connected environments.</strong></p> <p>Our platform provisions isolated, reproducible environments for simulation and integration testing at scale. It is used both internally by Anduril engineers and externally by our customers. If you are an experienced engineer who wants to build high-scale infrastructure as a product — not just operate it — and you want that work to directly compress the loop between writing software and delivering capability to the field, this is the job for you.</p> <h3 id="SeniorSWE-ABOUTTHEROLE">ABOUT THE ROLE</h3> <p>We are looking for a Software Engineer to work within major systems inside the SIE platform. This is a software engineering role with an infrastructure center of gravity: you will build services orchestrating compute and exposing capabilities to users as part of a coherent <span class="inline-comment-marker valid" data-ref="b076bafe-f8c6-47aa-a589-5a5e5ac479dc">platform.</span></p> <p>You will work on problems that do not have a settled answer yet, in a product that is growing quickly in both scale and number of users. We expect you to work end-to-end: design, implement, ship, operate, and then talk to the people using it. Senior engineers on this team lead projects, mentor other engineers, and <span class="inline-comment-marker" data-ref="3534bc20-d2d1-477d-a6bc-c523ebff359d">are trusted to make and defend architectural decisions</span>.</p> <h4 id="SeniorSWE-WHATYOU'LLDO">WHAT YOU'LL DO</h4> <ul> <li>Design and build the backend services that provision, orchestrate, <span class="inline-comment-marker valid" data-ref="4ec8e4fd-ae86-4602-9816-86a0ecbaec58">and tear down distributed test and simulation environments on Kubernetes</span></li> <li>Own significant subsystems of the platform end-to-end — from design through rollout, operation, and iteration with users</li> <li>Scale the platform's compute layer as demand grows, including capacity management, performance, and efficient use of expensive resources</li> <li>Improve the interfaces and abstractions through which users describe their environments, so they can express complex test topologies without needing to be Kubernetes experts</li> <li>Build for the range of environments we deploy into, including cloud and on-premise, along with the release and configuration tooling that makes those deployments repeatable</li> <li>Improve reliability and performance of a system whose workloads are heavy and short-lived, including instrumentation, monitoring, and root cause analysis when something breaks</li> <li>Raise th