Senior C++ Software Engineer (collaborative Autonomy)

Applied Intuition Applied Intuition · Robotics · Sunnyvale, CA · Government

Senior C++ Software Engineer for a defense company's autonomous behaviors and agents team, focusing on next-generation human-machine teaming and real-time decision-making systems. The role involves designing and implementing advanced algorithms for multi-agent optimization, temporal logic frameworks, and sequential decision processes under uncertainty to build intelligent agents that plan and execute missions.

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

  • BS or MS in Computer Science, Software Engineering, Robotics, or a related technical field, OR 5+ years of professional experience developing intelligent agents or planning systems
  • 5+ years of hands-on experience developing performant modern C++ (we use C++ 20)
  • Strong theoretical understanding and practical experience implementing algorithms for constraint satisfaction, scheduling, and optimization problems
  • Demonstrable skill in analyzing, visualizing, and optimizing algorithm performance and solution quality
  • Proficiency with Bazel in Docker-based Linux environments
  • 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, and using Linux-based operating systems (e.g., RHEL, Ubuntu)
  • Understanding of Service-oriented Architecture and message broker vs data broker paradigms
  • Ability to translate complex mathematical concepts into clear technical documentation and communicate complex software designs
  • Must be a U.S. Citizen
  • Must be eligible for a U.S. SECRET clearance with Special Access Program (SAP) eligibility

Nice to have

  • Advanced degree (MS+) in algorithms, computational optimization, or autonomous systems, OR 5+ years building autonomous decision systems
  • Expertise in advanced planning paradigms (e.g., PDDL, HTN planning, Monte Carlo tree search), temporal reasoning, formal verification, or symbolic planning
  • Experience with game theory for multi-agent coordination or negotiation protocols
  • Familiarity with real-time optimization under hardware/edge constraints
  • Background in Battle Management Command and Control (BMC2) or defense applications

What the JD emphasized

  • multi-agent systems
  • autonomous coordination
  • real-time decision-making
  • human-machine teaming
  • mission-critical coordination problems
  • intelligent agents
  • advanced reasoning, planning, and optimization algorithms

Other signals

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