Software Engineer - Mobile, AndroidActive$220K
The opportunity
The Tactical Recon & Strike team at Anduril develops aerial small drones (Group 1-3) and all equipment to test, deploy and operate. The team is responsible for taking products like Ghost, Anvil, Bolt and Altius from concepts to operational systems.
What you'll do
Design, build, test, and deploy real-time, map-based user interfaces for: displaying and interacting with sensor data and controlling the Ghost, Altius, and Bolt aircraft from an Android application through the Android Tactical Assault Kit’s (ATAK) plugin ecosystem to enable tactical control for end users.
Define and implement APIs for network communications, real-time telemetry,: vehicle configuration, sensor/payload control with full motion video streaming, manual controls, and autonomous tasking.
Help define foundational software architectures, visual designs, and user: experience/interaction workflows for multiple UAS, working directly with chief engineers, product designers, program managers, flight test engineers, and end-user customers to demonstrate capability and iterate on feedback.
Work directly with Android frontend technologies like Jetpack Compose,: high-performance backend technologies like Java/Kotlin/C++/Rust/Golang, and software product lifecycle technologies likes CMake/Cargo/gradle/NixOS/CircleCI/Docker.
Work directly with the Android Tactical Assault Kit (ATAK) SDK and the TAK: Product Centers’ developer community (see tak.gov for more information).
Work alongside engineers using multiple other full stack technologies like: TypeScript/React, C++/Qt, and C#/.NET.
What they're looking for
- Test and evaluate your software at multiple levels of rigor using: simulations, benchtop hardware, and live flight assets.
- Degree in Computer Science, Computer Engineering, Aerospace Engineering, or another related technical degree.
- Experience developing software for user interface applications, especially: high-traffic, data-intensive, or map-based systems
- Proficiency with modern Android programming languages including Jetpack Compose, XML, Java, and Kotlin.