ARA Rocky Mountain Division is seeking an experienced Test and Evaluation Engineer to join a growing, elite, interdisciplinary team supporting multiple R&D projects for Defense and National Security customers. Strong candidates will have a solid background in using machine learning techniques to address complex problems. Examples of the sorts of problems you'll be involved with include automated imagery and video analytics, autonomous systems, medical decision support, behavioral modeling and forecasting, and natural language processing. This position will be based in San Antonio, TX with the potential for occasional travel and remote work. Applicants selected will be subject to a government security investigation and must meet eligibility requirements for access to classified information.
What you'll do as a Staff Software Engineer
Staff Software Engineer Requirements
US Citizenship and eligibility to apply for and hold a US security clearance.
BS or higher in computer science, engineering, applied mathematics, or a closely related field OR any of the following certifications:
International Software Testing and Qualification Board (ISTQB)
International Test and Evaluation Certification (ITEA)
5+ years of relevant work experience applying SW test and evaluation techniques.
Strong experience designing modular, scalable systems (microservices, plugin architectures, service orchestration.
Experience managing asynchronous workflows, job queues, and backend service orchestration.
Strong proficiency in Python and experience interfacing with computational codebases in C++ or MATLAB.
Experience developing unit, integration, and system-level test frameworks.
Knowledge of automated testing tools (e.g., Pytest).
Experience establishing test coverage, regression testing, and validation pipelines for scientific software.
Strong technical documentation skills for software architecture, APIs, integration workflows, and developer guides.
Experience with API documentation standards (e.g., OpenAPI).
Proficiency with version control and release management using Git.
Familiar with the following development tools:
Git
GitLab
MLFlow
JupyterLab/GoogleColab
Staff Software Engineer Preferences
Company & Division Information