Senior Software Engineer

STR•Dayton, OH

About The Position

STR’s Systems Development Division (SDD) develops advanced technology solutions for national security, executing the full solution lifecycle from conceptualization and architecture refinement through implementation and deployment. Its work includes programs for airborne and space RF sensors and advanced operations using multi-function, multi-modal capabilities. The Senior Software Engineer will design, develop, and test C++ software for complex embedded radar systems, primarily for Air-to-Air applications.

Requirements

  • A BS in Computer Science or a related technical field and at least 5 years of relevant experience.
  • Expertise in C++14 and software engineering techniques, including multi-threading, memory management, and performance optimization.
  • Experience integrating with larger software systems, including unit- and system-level testing.
  • Understanding of GitLab, CI/CD tools, automated testing frameworks, and code quality tools in software development processes.
  • Comfort adopting new programming languages, third-party software frameworks, and innovative technologies.
  • Ability to obtain a Top Secret security clearance; U.S. citizenship is required by the U.S. Government.

Nice To Haves

  • An active security clearance.
  • Familiarity with signal processing or mathematical modeling.
  • Experience with GPU software development.
  • Experience with RDMA.
  • Experience with C++17 or later.
  • Familiarity with radar concepts.
  • Familiarity with integrated systems combining software and hardware to interact with the physical world.
  • Experience developing, optimizing, and translating MATLAB algorithms into efficient C++ code.
  • An advanced degree in Computer Science, Information Technology, or a related technical field.
  • Understanding of automation frameworks and tools used to streamline repetitive tasks and manage complex workflows.
  • Domain expertise in one or more of the following areas: electronic warfare, antenna apertures, sensor resource management, large-scale platform test systems, cyber physical systems, or open system architectures.

Responsibilities

  • Translate system and software requirements into software designs that comply with architectural constraints and open architecture requirements.
  • Implement robust, high-quality C++ software for mission-critical, real-time systems with high reliability and availability requirements.
  • Develop test frameworks to verify the correct implementation and performance of C++ software.
  • Use and help iteratively improve DevSecOps development practices.
  • Participate in peer reviews of requirements, architecture, software implementations, and test plans.
  • Document software designs and interfaces.
  • Develop analysis tools.
  • Perform root cause analysis of software defects and implement corrections.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service