Senior Software Engineer Autonomy Capabilities
Posted Updated
Description
You will design, implement, test, and deploy tactical autonomy algorithms for unmanned aircraft. You will develop planning, decision-making, behavior execution, and multi-agent coordination capabilities, combining classical autonomy with reinforcement learning. You will validate performance in field tests, analyze mission data, and adapt capabilities to evolving program needs.
Responsibilities
- Design tactical autonomy algorithms for unmanned aircraft
- Develop high-performance planning, decision-making, and behavior-execution software
- Implement and test multi-agent behavior architectures
- Combine rule-based autonomy with reinforcement learning methods
- Integrate autonomy solutions with perception, planning, simulation, hardware, and flight test teams
- Deploy capabilities and participate in field tests and flight demonstrations
- Analyze mission logs and performance data
- Research and prototype algorithms for autonomy roadmaps
- Adapt autonomy solutions to evolving mission, compliance, and operational requirements
- Travel around 10–15% of the year
Requirements
- BS or MS in Computer Science, Electrical Engineering, Mechanical Engineering, Aerospace Engineering, or a similar field, or equivalent practical experience
- Minimum 5 years of related experience with a bachelor's degree, 4 years with a master's degree, or 2 years with a PhD
- C++ and Python proficiency
- Familiarity with real-time operating systems
- Background in control systems, motion planning, optimization, tactical behaviors, or distributed decision-making
- Experience with unmanned system technologies and algorithms
- Experience with simulation tools such as AFSIM or NGTS
- Ability to obtain a Secret clearance or higher
Benefits
- Bonus
- Equity
- Temporary benefits package after 60 days of employment
