Autonomy for Every Mission
About the Company
Anduril Industries is a defense technology company dedicated to revolutionizing U.S. and allied military capabilities with cutting-edge technology. The company leverages AI, computer vision, sensor fusion, and networking technology to enhance military systems and adapt them to modern-day needs. With a focus on AI-powered platforms like Lattice OS, Anduril delivers real-time, 3D command and control centers. The mission is to bring advancements to defense systems in months, not years, with a growing team spanning multiple locations.
About the Role
The role of Embedded Software Engineer in Anduril’s Electronic Warfare (EW) team is key to developing software that supports next-generation electronic warfare platforms. The engineer will design high-performance software solutions that integrate with RF hardware and software, and contribute to cutting-edge systems that address the complexities of competitive trading. The role offers ample collaboration opportunities with teams across product, software, and digital systems to build and refine critical systems.
Responsibilities
- Work alongside digital systems engineers and systems programmers to develop high-performance hardware/software interfaces.
- Build and maintain tools and infrastructure for DSP and RFML engineers to deploy algorithms and models.
- Develop numerical algorithms to manipulate and visualize RF data efficiently.
- Ensure seamless integration of EW products within the Anduril Lattice ecosystem.
- Ensure traceability of software and minimize maintenance burden by utilizing deterministic builds and configuration management tools.
- Debug production issues, implement solutions, and contribute to software improvements.
- Collaborate with cross-functional teams to ensure product functionality aligns with customer needs.
Required Skills
- A minimum of 2 years of professional experience in software engineering.
- Experience with software-defined digital radio systems.
- Proficiency with Elixir or another functional programming language and an eagerness to learn.
- Strong background in system-level programming with a focus on low-level hardware integration.
- Understanding of embedded software development in Linux/Unix environments.
- Experience with APIs and protocol implementation, specifically focusing on secure communication in high-performance environments.
- Ability to collaborate with teams and communicate technical challenges to stakeholders.
Preferred Qualifications
- Experience with functional programming languages such as Haskell, Scala, or Rust.
- Background in real-time systems or systems with high-frequency, low-latency requirements.
- Familiarity with FPGA development, particularly Xilinx devices and tools (Verilog, VHDL).
- Knowledge of kernel-level programming and performance optimization in embedded systems.
- Experience with network protocols, security systems, and systems designed for mission-critical environments.
- Familiarity with containerization and orchestration technologies (Docker, Kubernetes).
- Previous work in the defense, fintech, gaming, or regulated industries.