Anduril Industries is seeking to build out the software ecosystem supporting a next-generation electronic warfare platform by developing high-performance implementations of numerical algorithms, enabling seamless integration of electronic warfare products with the Anduril Lattice system-of-systems suite, and applying state-of-the-art software construction techniques to ensure the timely delivery of correct mission-critical code.
Requirements
- Experience (professional or in the setting of an open source community) working with typed functional programming languages (Haskell, Scala, F, OCaml, Rust, etc.)
- Experience with software-defined digital radio systems.
- Experience with MATLAB, especially C code generation.
- Experience with Linux kernel module development.
- Experience with FPGA development (Verilog, VHDL, etc.), especially Xilinx devices and tools.
- Experience with graphics programming (OpenGL, DirectX, Vulkan, etc.)
- Experience with Nix/NixOS.
Responsibilities
- Work with digital systems engineers and systems programmers to develop high-performance hardware/software interfaces.
- Develop and maintain infrastructure and tools that enable DSP and RFML engineers to rapidly deploy algorithms and models to our assets.
- Develop high-performance implementations of numerical algorithms for generating, manipulating, and visualizing RF data.
- Develop correct, high-reliability software for controlling our electronic warfare assets, seamlessly integrated with the Anduril Lattice ecosystem.
- Utilize infrastructure providing deterministic builds and configuration management for deployment, guaranteeing software traceability and minimizing the maintenance burden of our products.
Other
- Currently enrolled in a bachelors or advanced degree in a related field.
- Approaching Junior year or beyond at the time of the internship and Must be returning to school at the end of this internship to continue academic studies.
- Must be eligible to obtain and hold a U.S. TS/SCI security clearance.
- U.S. Person status is required as this position needs to access export-controlled data.