Autonomy Algorithms Software Engineer

STR•Woburn, MA
•$115,000 - $145,000•Hybrid

About The Position

The Autonomy Software Engineer will work as part of a close-knit team to design, develop, implement, integrate, test, and demonstrate advanced algorithms and software systems for autonomous platforms. The role supports programs across the software and systems development lifecycle, from early prototypes through integrated systems. Work includes developing software tools and applications for mission-planning systems, automated control processes, unmanned platforms, DevSecOps, and CI/CD pipelines. The role is part of STR’s Collaborative Autonomy and Control Group in the Analytics & C2 Division, which develops technologies for uncrewed-system autonomy, multi-agent collaboration, resource management, and control. The position is based in Woburn, Massachusetts, or Arlington, Virginia, with a flexible hybrid arrangement; remote work is welcome when work does not require STR facilities.

Requirements

  • U.S. citizenship.
  • Bachelor’s degree in Computer Science or a related technical field, with at least 2 years of experience.
  • At least 1 year of experience with C++ or Java.
  • Full-stack development experience with a strong focus on backend algorithmic development.
  • 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 suited to candidates whose experience is primarily in frontend UI/UX or database management and interaction.
  • Must obtain required national security clearances and satisfy applicable export-control and other 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 toolchains.
  • Experience integrating complex software systems.
  • Experience with constraint-satisfaction algorithms.
  • Knowledge of knowledge representation or 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 systems 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