HW/SW Integration Test Facility Software Engineer
Role details
Job location
Tech stack
Job description
We are currently looking for a HW/SW Integration Test Facility Software Engineer to support advanced space system programs., We are seeking a mid-level Software Engineer with a strong background in firmware and testing to design and develop software that controls and performs black-box testing of space payload components. You will build and operate a Hardware/Software Integration Test Facility for an optical payload, working closely with hardware, firmware and test engineers. The role involves developing tools and utilities that interface with real, flight-like hardware to validate functionality, performance, reliability, security and in-orbit operability during payload integration Responsibilities:
- Design, develop and operate software for a HW/SW Integration Test Facility
- Contribute to software requirements definition and high-level architecture
- Develop and maintain test-facility software in Python and C
- Implement telemetry/telecommand handling, monitoring and validation tools
- Develop measurement and visualization tools for high-speed data
- Support firmware and FPGA image update validation
- Integrate and test software with real hardware in a laboratory environment
- Contribute to test automation and regression frameworks
- Support debugging at application and system integration level (hardware-in-the-loop)
- Maintain technical, design and user documentation
Requirements
- Bachelor's degree in Software Engineering, Computer Science, Electrical/Electronics Engineering or equivalent experience
- 3-6 years of professional software development experience with exposure to firmware and system-level testing
- Strong proficiency in Python; experience with C required
- Hands-on experience with HW/SW integration and laboratory testing
- Solid understanding of hardware interfaces and protocols (CAN, I2C, SPI, UART, Ethernet)
- Strong debugging, analytical and problem-solving skills
- Experience with Linux/Windows environments and Git
- Exposure to C++, CAN tooling, data visualization or high-performance systems is a plus