Senior Software Engineer at STR

Arlington, Virginia, United States

STR Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
National Security, Intelligence, DefenseIndustries

Requirements

  • Ability to obtain and retain a Top Secret (TS) clearance, for which U.S. citizenship is needed by U.S. Government
  • Bachelor’s, Master’s, or PhD in Computer Science, Engineering, or a related field, or relevant industry experience
  • 3+ years of experience in software development
  • 0-5+ years of relevant work experience depending on degree (BS +5, MS +3, or PhD)
  • Proficiency in navigating, designing, and contributing to large, complex code bases
  • Strong proficiency with the Python programming language
  • Strong debugging and testing skills for maintaining resilience and reliability in distributed environments
  • Working knowledge of version control systems
  • Ability to work on-site in one of our Dayton, OH, Woburn, MA, or Arlington, VA locations

Responsibilities

  • Translate stakeholder requirements into system features and components
  • Develop new user-facing features and implement robust backend architectures to support them
  • Build, maintain, and test messaging systems, such as real-time data workflows and distributed processing pipelines
  • Optimize software for data ingestion, transformation, and intelligent storage/retrieval pipelines
  • Maintain and improve workflows for distributed systems, ensuring reliability and performance testing in operational environments
  • Participate in cross-program collaboration, adapting to diverse projects and tools
  • Collaborate closely on the development of end-to-end data pipelines, messaging support systems (e.g., using ZeroMQ, ActiveMQ, Kafka), and data access/query interfaces to ensure efficient system operation
  • Develop interactive tools and dashboards (e.g., using Python libraries like Panel, Dash, or other user-interface frameworks ReactUI, Kotlin, Unity) to empower stakeholders and end users
  • Refactor proof-of-concept research code for modularity, scalability, and production
  • Build and manage API interfaces and enable integration between analytic tools and distributed processes
  • Maintain robust logging, analytics, and monitoring for performance management across distributed software systems
  • Communicate with technical and non-technical stakeholders to ensure requirements are well-understood and actionable
  • Create code for systems operating in memory-constrained or time-sensitive environments

Skills

Key technologies and capabilities for this role

PythonMachine LearningComputer VisionDeep LearningSystems IntegrationBackend ArchitectureMessaging SystemsDistributed ProcessingData IngestionData PipelinesBiometricsReal-time Data Workflows

Questions & Answers

Common questions about this position

Is this position remote or does it require on-site work?

The role requires working on-site in one of our Dayton, OH, Woburn, MA, or Arlington, VA locations, depending on candidate preference.

What are the key skills required for this Senior Software Engineer role?

Key skills include expertise in Python-based machine learning pipelines, systems integration, messaging systems like ZeroMQ, ActiveMQ, Kafka, and developing interactive tools with libraries such as Panel, Dash, ReactUI, Kotlin, or Unity.

What is the salary or compensation for this position?

This information is not specified in the job description.

What is the work environment and team culture like?

The team works in a collaborative and fast-paced environment on projects of national significance, tackling complex technical challenges with diverse skill sets from engineering, computer science, and applied machine learning.

What experience makes a strong candidate for this role?

Strong candidates have experience with systems integration, robust application development, messaging pipelines, operationalizing advanced algorithms for biometric and computer vision applications, and refactoring research code for production scalability.

STR

AI solutions for national security challenges

About STR

STR develops AI-driven platforms to tackle national security challenges, primarily for government agencies. Their main product, the STR infokit platform, combines data science, AI algorithms, and DevOps practices to deliver real-time insights and decision support. This platform is adaptable for various uses, including command and control systems and object recognition. STR differentiates itself by focusing on creating resilient systems that integrate artificial and human intelligence, providing clients with a significant decision-making advantage. The company's goal is to enhance safety and security through advanced technology while fostering a culture of diversity and creativity among its employees.

Woburn, MassachusettsHeadquarters
2010Year Founded
$54.9MTotal Funding
GRANTCompany Stage
AI & Machine Learning, DefenseIndustries
501-1,000Employees

Benefits

Flexible Work Hours

Risks

Emerging AI defense startups increase competition, threatening STR's market share.
Budget cuts in defense spending may reduce STR's contracts and revenue.
Reliance on government contracts makes STR vulnerable to policy changes.

Differentiation

STR integrates AI with human intelligence for resilient decision-making systems.
The STR infokit platform offers real-time insights for command and control systems.
STR focuses on diverse perspectives to drive innovation in AI solutions.

Upsides

Growing demand for AI-driven cybersecurity solutions boosts STR's market potential.
U.S. Department of Defense invests heavily in collaborative autonomy, benefiting STR.
Increased government funding for AI R&D creates more opportunities for STR.

Land your dream remote job 3x faster with AI