Anduril Industries is a defense technology company aiming to transform U.S. and allied military capabilities by integrating advanced technology, specifically focusing on developing embedded flight computer software for small drones within their Tactical Recon and Strike (TRS) division.
Requirements
- 6+ years of C++ or Rust programming experience.
- Direct experience with embedded software or other safety critical systems.
- Background in low-level embedded software architecture, design and development.
- Low-level device driver development, experience with microcontrollers and application processors.
- Comfortable with typical embedded systems tools, compilers, debuggers and IDEs.
- Familiarity with communications busses and protocols such as CAN, CANFD, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, etc.
- Strong debugging skills through use of instrumentation such as oscilloscopes and protocol analyzers.
Responsibilities
- Design and implement vehicle control systems.
- Develop embedded software for preempt Linux or RTOS applications.
- Develop device drivers, protocols, and APIs for aircraft sensors.
- Integrate new features and sensors into flight controller software.
- Integrate guidance and control algorithms.
- Create Software-In-The-Loop (SITL) and Hardware-In-The-Loop (HITL) test fixtures.
- Analyze flight test results.
Other
- Bachelor's degree in Computer Science, Electrical Engineering, etc., or equivalent experience.
- Eligible to obtain and maintain an active U.S. Secret security clearance.
- Strong vehicle systems and avionics design knowledge.
- Bias towards delivery and iteration, in order to discover the right use cases to invest engineering time in.
- Willing to take risks and own the accountability for managing those risks.