Software Developer

STR•Woburn, MA
•$120,000 - $150,000

About The Position

STR’s Intelligence Division researches, develops, and transitions advanced analytics and machine-learning solutions for challenging national-security problems. Its multidisciplinary team applies expertise in engineering, computer science, mathematics, and data science to mission-critical work involving data analysis, deep learning, and statistical methods across networking, communications, social media, text, time series, geospatial, and imagery data. The team develops capabilities for U.S. Government analysts operating in environments with constraints not typically encountered in commercial settings. As a Software Engineer, you will develop, integrate, test, and maintain software supporting advanced analytics, machine learning, and intelligence workflows. Working with a multidisciplinary team, you will turn defined requirements and technical designs into reliable, maintainable, mission-relevant software. You will contribute throughout the development lifecycle, including implementation, debugging, testing, documentation, integration, and operational support. The role offers opportunities to deepen technical expertise and independently own well-defined components within larger systems. STR is a growing technology company specializing in advanced research and development for defense, intelligence, and national security. Its areas of work include cyber; next-generation sensors, radar, sonar, communications, and electronic warfare; and artificial intelligence algorithms and analytics. STR describes its workplace as a collaborative learning environment that supports deep technical understanding and recognizes team members’ contributions and achievements. The position requires obtaining a national security clearance and satisfying applicable export-control and other legal requirements.

Requirements

  • MS or BS in computer science, software engineering, computer engineering, or a related technical discipline, with 2 years of relevant experience.
  • Ability to obtain and maintain a Secret or Top Secret security clearance; U.S. citizenship is needed by the U.S. Government for clearance eligibility.
  • Proficiency in at least one programming language, such as Python, C++, Java, Go, or a similar language.
  • Experience developing, testing, debugging, and maintaining software through coursework, internships, research, professional work, or personal projects.
  • Familiarity with object-oriented design, data structures, algorithms, software design patterns, and version control systems such as Git.
  • Familiarity with unit testing, debugging, documentation, code review, and secure software-development practices.
  • Ability to work effectively on a technical team and clearly communicate progress, technical findings, and blockers.
  • Ability to obtain required national security clearances and satisfy applicable export-control and other legal requirements.

Nice To Haves

  • Active Secret or Top Secret security clearance.
  • Familiarity with Docker, CI/CD pipelines, cloud services, Kubernetes, or Linux deployment environments.
  • Experience developing REST APIs, backend services, web applications, dashboards, or visualization tools.
  • Experience supporting DoW, IC, or other U.S. Government customers through internships, research, employment, or related programs.

Responsibilities

  • Implement, test, debug, and maintain software components, services, APIs, data-processing capabilities, tools, or user interfaces.
  • Work from requirements and technical designs to deliver well-scoped features, modules, integrations, and defect fixes.
  • Participate in unit, integration, system, and regression testing; troubleshoot issues and support demonstrations and releases.
  • Use version control, code review, automated testing, issue tracking, documentation, and secure coding practices.
  • Collaborate with software engineers, systems engineers, researchers, and other stakeholders to clarify requirements and resolve technical issues.
  • Identify opportunities to improve the reliability, performance, maintainability, usability, and testability of existing software.
  • Learn team technologies, domain context, development workflows, and deployment environments while taking increasing ownership of assigned work.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service