Multi-Agent Teaming Autonomy Engineer

Applied Intuition
Summary
Join EpiSci as a Multi-Agent Teaming Autonomy Engineer and play a pivotal role in designing, implementing, and optimizing algorithms for groups of unmanned autonomous systems operating in complex environments. You will build decision-making architectures for autonomous agents, develop explainable AI, write software for real autonomous aircraft systems, and collaborate with experts and vendors. This position requires a Bachelor's degree, 5+ years of relevant experience, and proficiency in C++/Python. The role involves working with autonomous systems in tactical military missions and requires US citizenship and eligibility for a security clearance. The company offers a competitive compensation package including base salary, equity, and benefits.
Requirements
- Bachelor’s degree in computer science/related engineering field
- 5+ years of hands-on experience developing multi-agent teaming software for autonomous robotic systems
- Experience with C++/Python Autonomy algorithms
- Experience developing decision making AI for autonomous unmanned systems
- Strong procedural and object-oriented programming experience that employs clean code principles and good OOP design patterns/principles
- Experience developing in Docker and containerized development environments, using Linux-based operating systems (e.g., RHEL, Ubuntu), source control systems, and artifact registries
- Must be willing to travel as projects requires; estimated average travel is once every other month for between 2 days up to 1 week (~20%)
- Must be a U.S. Citizen
- Must hold or be eligible for a U.S. Secret security clearance with Special Access Program (SAP)
Responsibilities
- Build decision making architectures for coordination of actions across teams of homogeneous or heterogeneous autonomous agents in real world environments with limited human interaction
- Develop and implement techniques to promote explainability within the decision-making architecture
- Write software that operates real autonomous aircraft systems including F16 fighter jets, group 1-5 unmanned aerial vehicles (UAVs), as well as simulated models to accomplish tactical military missions
- Collaborate with DoD warfighter domain experts and 3rd party UAS vehicle vendors to develop and integrate autonomy software onto OEM hardware
- Implement and optimize autonomy algorithms for tasks such as sensor processing, track propagation and correlation, environment mapping, mission and trajectory planning, reasoning over discrete or uncertain states, optimization, learning, and control theory
Preferred Qualifications
- Master’s degree in computer science/related engineering field
- 8+ years of experience developing multi-agent teaming software for autonomous robotic systems
- Experience with modern C++
- Familiarity with software-in-the-loop (SIL) and hardware-in-the-loop (HIL) development and testing
- Experience working projects related to national security for one or more government agencies
Benefits
- Equity in the form of options and/or restricted stock units
- Comprehensive health, dental, vision, life and disability insurance coverage
- 401k retirement benefits with employer match
- Learning and wellness stipends
- Paid time off