Autonomy Algorithms Software Engineer

STR•Arlington, VA
•$115,000 - $145,000•Hybrid

About The Position

STR’s Analytics & C2 (AC2) Division develops advanced analytics to address national security problems. The Collaborative Autonomy and Control (CAC) Group builds software systems for uncrewed-system autonomy, multi-agent collaboration, resource management, and control, using expertise in machine learning, algorithms, model-predictive control, and software development. As an Autonomy Software Engineer, you will work on a close-knit team to design, develop, implement, integrate, test, and demonstrate advanced algorithms and software systems for autonomous platforms. You will support programs across the software and system development lifecycle, from early prototypes through integrated systems. Your work will include software tools and applications for mission-planning systems, automated control processes, unmanned platforms, DevSecOps, and CI/CD pipelines. The position is based in Woburn, Massachusetts, or Arlington, Virginia, in a flexible hybrid environment. Remote work is welcome when the work does not require use of STR facilities. The role requires U.S. citizenship. Positions at STR require employees to obtain national security clearances and meet export-control and other applicable legal requirements.

Requirements

  • U.S. citizenship.
  • Bachelor’s degree in Computer Science or a related technical field and at least 2 years of experience.
  • At least 1 year of experience with C++ or Java.
  • Full-stack development experience with a heavy focus on backend algorithmic development.
  • Demonstrated understanding of data structures, algorithms, concurrency, and optimization of backend executables.
  • Ability to develop, implement, integrate, and test algorithms and software.
  • Experience with object-oriented programming principles.
  • Experience with Agile software lifecycle methodologies and tools, such as JIRA and SonarQube.
  • Experience with test-driven development methodologies.
  • Ability to adopt new languages, libraries, and technologies.
  • The role is not intended for candidates whose experience is primarily in front-end UI/UX or database management or interaction.
  • Must obtain a national security clearance and satisfy export-control and other applicable legal requirements.

Nice To Haves

  • Active security clearance.
  • Master’s degree in Computer Science or a related technical field.
  • Experience with collection orchestration.
  • Experience with satellite constellation management.
  • Experience coordinating electronic warfare resources.
  • Experience with reinforcement learning.
  • Experience with agentic AI.
  • Experience with TCPED management for tactical ISR.
  • Experience programming for embedded and physical devices.
  • Experience with multi-agent coordination of UxVs.
  • Experience with MAVLINK or other C2 protocols.
  • Experience with Unreal Engine modeling.
  • Experience with ROS.
  • Experience with TAK.
  • Experience with DevSecOps and CI/CD tool chains.
  • Experience integrating complex software systems.
  • Experience with constraint satisfaction algorithms.
  • Knowledge of knowledge representation and ontologies.
  • Experience with Python.

Responsibilities

  • Design, develop, implement, integrate, test, and demonstrate advanced algorithms and software systems for autonomous platforms.
  • Support programs throughout the software and system development lifecycle, from early prototypes to integrated systems.
  • Develop software tools and applications for mission-planning systems, automated control processes, and unmanned platforms.
  • Contribute to DevSecOps and CI/CD pipelines.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service