Anduril Industries is looking to hire a Senior Software Engineer to design, improve, and maintain the core package set that supports software distribution throughout the company, aiming to streamline development, hosted services, and embedded device deployment.
Requirements
- Proficiency with Nix, Nixpkgs, NixOS, and functional programming generally
- Deep understanding of how build systems and packaging ecosystems work
- Ability to dive into large and complicated systems, and use Nix to improve them
- Experience with one or more of the following languages: Rust, C++, Go, Python, Haskell
- Experience with managing cloud computing resources (eg: AWS)
- Experience with modern build and deployment tooling, and continuous integration (e.g. NixOS, Terraform)
- Experience designing complex software systems, and iterating upon designs via a technical design review process
Responsibilities
- Maintain an internal package set in order to enable software distribution across the company for development, hosted services, and embedded devices
- Package open-source and proprietary software components using Nix
- Improve developer ergonomics by defining Nix usage standards, creating tooling support, and integrating with developer workflows
- Provide assistance, training, and mentorship to other team members
Other
- U.S. Person status is required as this position needs to access export controlled data
- Provide expertise for the usage of Nix at a large scale and assist in training other engineers.
- Capable of operating autonomously with limited oversight in a complex environment, and have the ability to break down intricate problems into simple solutions.
- A bias towards rapid delivery and iteration
- Passionate about working on problems that have a real-world impact