As a Senior Software Engineer focused on Autonomy & Swarm Systems, you will lead the development of intelligent decision-making capabilities for unmanned aerial vehicle (UAV) swarms. Your work will center on creating the core algorithms that transform high-level mission goals into coordinated, real-time actions across multiple vehicles operating in dynamic environments.
Key Responsibilities
- Design and implement the central swarm decision engine that drives mission behavior in the company's Mission Management Software
- Develop optimization and planning algorithms that convert operator intent and battlefield data into synchronized, multi-vehicle operations
- Enable real-time mission adaptation when conditions change—such as target movement, vehicle loss, or new threats
- Build a task allocation system that assigns vehicles to targets based on threat levels, timing, approach angles, and platform capabilities
- Create a planning layer that operates above the existing static mission framework, decomposing swarm objectives into individual vehicle tasks
- Integrate with existing path planning systems by delegating route generation while maintaining swarm-level coordination
- Validate swarm logic using Software-in-the-Loop (SITL) simulations with four or more virtual vehicles prior to flight testing
- Define performance metrics to assess the quality of swarm decisions and drive iterative improvements
- Collaborate closely with software architects and backend teams to advance swarm coordination from concept to live demonstration
Qualifications
- Minimum of five years building autonomous systems in robotics, aerospace, defense, automotive, or multi-agent AI domains
- Proven ability to turn research-level planning algorithms into reliable, production-ready code
- Strong command of Modern C++ with experience writing low-latency, high-reliability software for real-time command and control systems
- Familiarity with combinatorial optimization, graph theory, constraint satisfaction, and distributed coordination methods
- Ability to interpret academic research—such as Consensus-Based Bundle Algorithms (CBBA)—and rapidly prototype implementations
- Understanding of system integration, including state management, gRPC services, telemetry processing, and operator interface considerations
- Self-driven approach to problem-solving: capable of working with domain experts to define challenges mathematically and refine solutions without complete specifications
- Willingness to support field trials and live flight demonstrations
- Experience collaborating with hardware and integration teams to test algorithms under real-world conditions
Technical Environment
- Core Languages: C++, Python
- Communication: gRPC
- Simulation: Software-in-the-Loop (SITL)
- Planning Systems: Mission planning engines, multi-agent coordination frameworks
- Algorithms: Combinatorial optimization, graph theory, constraint satisfaction, CBBA, Hungarian method, auction-based allocation
Compensation & Benefits
- Attractive salary package
- Performance bonuses
- Support for professional training and certifications
- Additional financial and logistical aids
- Team social events and engagement activities
Work Environment
This role supports flexible work arrangements. Specific location and mode details will be discussed during the hiring process.
Company Values
Our culture is built on professionalism, innovation, and teamwork. We value dedication to excellence, embrace diverse perspectives, and foster an environment where authenticity and inclusion are central. We believe people are our most important asset and are committed to creating a workplace where everyone can contribute meaningfully.
