Develop collaborative autonomy behaviors for large teams of heterogenous autonomous vehicles to accomplish complex mission vignettes.
Requirements
- 7+ years of software engineering experience with 4+ years of hands-on C++ development experience leveraging modern C++ (C++17 or newer)
- Strong knowledge of object-oriented programming and design patterns
- Proficient in authoring and debugging CMake build systems
- Comfortable working in dockerized Linux environments
- Experience with service integration patterns, message-passing systems, and Git-based workflows
- Experience with Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL)
- Familiarity with Multi-Agent Algorithms including sensor localization and mapping (SLAM), task allocation/optimization and behavior logic frameworks
Responsibilities
- Design and develop multi-agent, multi-domain behavioral autonomy algorithms
- Write software that operates real autonomous aircraft systems
- Troubleshoot and debug data sets generated during live, virtual, or constructive swarm autonomy testing
- Collaborate with cross-functional teams to build software solutions for military missions
- Develop and integrate software components for autonomous systems
- Test and validate autonomous system performance
- Improve and refine autonomy algorithms and software
Other
- Bachelors Computer Science, Software Engineering or related engineering field
- Must be a U.S. citizen
- Must hold or be eligible to obtain and maintain a U.S. security clearance
- Must be willing to travel as projects require
- Must be able to effectively communicate solutions to a diverse team of engineers, program managers, executives, and sponsors