Summary
We are seeking an experienced Software Test Development Engineer to support the development, testing, and modernization of software within a complex customer test infrastructure. This role will focus on developing and executing software tests, troubleshooting software issues, and improving build processes through CI/CD automation and continuous testing. The ideal candidate has strong C++ development experience, familiarity with software-defined radios (SDRs), servers, and related hardware, and the ability to enhance existing software development and testing processes.
Responsibilities
- Develop, maintain, and enhance software components based on documented requirements and system specifications.
- Design, develop, and execute software test procedures to validate functionality, performance, and system requirements.
- Debug existing software, identify defects, and implement corrective solutions.
- Support and modernize existing build processes, incorporating CI/CD practices and automated continuous testing.
- Integrate software with existing systems, hardware, and operating environments.
- Work with system and hardware engineers to understand software requirements, system interfaces, and infrastructure limitations.
- Troubleshoot software and hardware integration issues within the customer’s test environment.
- Develop and maintain software documentation, test procedures, and technical documentation.
- Identify opportunities to improve software development standards, testing methodologies, and overall development efficiency.
Requirements
- Active TS/SCI clearance with Full Scope Polygraph.
- 15+ years of software engineering experience supporting programs of similar scope and complexity.
- Bachelor's degree in Computer Science or a related discipline. An additional four years of relevant software engineering experience may substitute for the degree.
- Strong C++ programming experience.
- Working experience with Python and Shell scripting.
- Experience with CI/CD pipelines, build automation, and continuous testing.
- Familiarity with software-defined radios (SDRs), servers, and other hardware commonly used in customer test infrastructure.
- Experience developing, testing, debugging, and integrating complex software systems.
- Ability to collaborate with software, systems, and hardware engineering teams.