Autonomy Software Engineer
The Autonomy Software Engineer position at STR's Sensors Division involves developing advanced sensor systems and platforms to support national security. The role is situated within the Systems Autonomy, Analysis, and Modeling (SAAM) Group, which focuses on modeling and simulation to analyze system capabilities and develop enabling algorithms for various sensing platforms. STR is an employee-owned company dedicated to delivering impactful solutions to complex national security challenges through sustained innovation and technology application. (str.us)
In this role, the Autonomy Software Engineer will integrate mature hardware systems, develop code to unify them, and collaborate with subject matter experts across STR to implement advanced algorithms. The engineer will work closely with test leads to leverage testing capabilities across modeling and simulation, as well as live tests, utilizing Live-Virtual-Constructive (LVC) infrastructure. Leadership responsibilities include guiding small teams to implement and test real-time applications based on open architecture software principles, using Modern C++ to implement real-time systems from verified algorithms written in higher-level languages such as MATLAB. Engaging with potential and current customers to understand their requirements and shape product development is also a key aspect of the role.
Candidates should possess strong proficiency in modern C++ development, including multi-threaded applications, and experience with test-driven development and continuous integration/continuous deployment (CI/CD) practices. Familiarity with cross-platform development (Windows, Linux, iOS) and version control workflows is essential. Experience with hardware/software integration is required, with a minimum of 2 years of relevant experience for PhD holders, 5 years for those with a Master's degree, or 7 years for individuals with a Bachelor's degree. The ability to obtain and maintain a secret security clearance, which requires U.S. citizenship, is necessary. An active Secret or Top Secret security clearance is preferred. Additional qualifications include over 5 years of C++ programming experience with open architecture systems, experience with safety-critical software architectures, real-time software development, algorithm optimization, familiarity with network protocols and debugging, knowledge of relevant open standards such as OMS/UCI and A-GRA, and experience with software quality tools like static/dynamic analysis and automated testing frameworks.
The full-time salary range for this position is $174,000 to $225,000, based on external market data and factors such as the candidate's experience, education, training, key skills, security clearances, and prevailing market and business conditions.
STR offers a collaborative learning environment that supports deep technical understanding and recognizes the contributions and achievements of all team members. The company is committed to creating a safer future by developing technology to solve emerging national security challenges, emphasizing the importance of diversity and innovation in its culture. (str.us)