Senior C++ Software Engineer (defense Autonomy)

Applied Intuition Applied Intuition · Robotics · Washington, DC · Government

Senior C++ Software Engineer for a defense autonomy company, focusing on designing and implementing algorithms for multi-agent systems, real-time decision-making, and autonomous coordination. The role involves building intelligent agents for mission planning and execution, with a strong emphasis on algorithmic optimization and computational challenges in heterogeneous platforms.

What you'd actually do

  1. Design and implement multi-agent optimization algorithms for distributed decision-making and coordination problems
  2. Develop temporal logic frameworks and constraint-satisfaction algorithms for complex planning scenarios
  3. Create mathematical models for sequential decision process under uncertainty with probabilistic outcomes
  4. Build computational frameworks that balance algorithmic efficiency with human-interpretable reasoning
  5. Implement and evaluate quantitative metrics for algorithm performance, solution quality, and computational efficiency

Skills

Required

  • C++ 20
  • constraint satisfaction
  • scheduling
  • optimization problems
  • algorithm performance analysis
  • solution quality analysis
  • Bazel
  • Docker
  • Linux
  • Service-oriented Architecture
  • message broker vs data broker paradigms
  • procedural programming
  • object-oriented programming
  • clean code principles
  • OOP design patterns/principles

Nice to have

  • advanced planning paradigms (e.g., PDDL, HTN planning, Monte Carlo tree search)
  • temporal reasoning
  • formal verification
  • symbolic planning
  • game theory for multi-agent coordination
  • negotiation protocols
  • real-time optimization under hardware/edge constraints
  • Battle Management Command and Control (BMC2)
  • defense applications

What the JD emphasized

  • strong foundations in algorithmic optimization and multi-agent systems
  • advanced algorithms that push the boundaries of autonomous coordination and planning
  • intelligent agents that plan and execute missions using advanced reasoning, planning, and optimization algorithms
  • mission-critical coordination problems
  • advance the state of the art in autonomous decision making systems
  • strong theoretical understanding and practical experience implementing algorithms for constraint satisfaction, scheduling, and optimization problems
  • analyzing, visualizing, and optimizing algorithm performance and solution quality

Other signals

  • multi-agent systems
  • autonomous coordination
  • real-time decision-making
  • human-machine teaming