Duration: 3 years Contract on W2 (Possible Extension)
Pay Rate: $50/hr. - $60/hr.
Job Description:
Software and Electronics Engineering is seeking a test engineer to own test infrastructure and ground support for satellite payload software and hardware.
A successful candidate will be comfortable working in an innovative engineering group to accommodate changing demands. The candidate will be expected to own the ground support solution and enable scaling of test coverage and capabilities to higher levels of system complexity. The ability to debug functionality across software, hardware, and communication domains will be highly valuable. A successful candidate will also document best practices for process development and implementation with automated regression testing. Good estimating and time-management skills are necessary to meet critical schedules. Must be able to communicate clearly and work collaboratively with peers.
Activities include configuration, management, and deployment of the satellite emulation software package in support of payload testing. Additional activities include test definition and execution, control of lab equipment, testbed design & support, scripting for test procedures & automated test, CI/CD support, and documentation. This position enables test-as-you-fly environments for the payloads under development, from initial prototype through system integration.
Required Skills:
A BS in an Engineering field
Three or more years of related experience in QA, software development, or instrumentation.
Proficient in Python, including OOP, device instrumentation, and optionally PyQt
Able to navigate modern C++ software and discuss object-oriented designs
Familiarity with OpenC3 COSMOS or similar ground control application
Understanding and basic troubleshooting skills of test instrumentation, including network -connectivity
Experience in hardware / software interfaces and data gathering
Ability to derive test definitions from functional descriptions and interface control documents
Experience with source control best practices and tools, e.g., git
Familiarity with mission control systems and ground station concepts
Knowledge of test automation approaches and integration testing
Demonstrated ability to interact with others respectfully and develop productive working relationships
Demonstrated proficiency in oral and written communication
Desired (1 or more of the following):
Familiarity in Linux RedHat administration and package management
Experience with Docker and containerization
Familiarity with scripting (Bash)
Experience working with mission-critical hardware
Experience with ticketing systems like JIRA
Experience with CI/CD pipeline tools such as GitHub Actions, Bitbucket, or GitLab
Experience with MATLAB for data processing, TCP/UDP instrumentation and data gathering, and GUI development
Understanding of flight operations, telemetry, and satellite payload Concept of Operations
Additional Details:
Candidate should expect to be onsite at least 3 days/wk. There may be periods of time in the program lifecycle that may require more onsite work.
Interim clearance is acceptable to start. An active secret clearance would be highly preferred.