Software Test Engineer
Core
Verify and validate flight software throughout the development lifecycle to ensure safe, reliable, and predictable performance in space operations.
Role type
Embedded software test engineer (flight software)
Builds
Automated test frameworks and verification plans for embedded software on FreeRTOS-based platforms
Domain
Aerospace / Embedded Systems
Required skills
C programming, Python, FreeRTOS, hardware debugging (JTAG/SWD, logic analyzers, oscilloscopes), CI/CD (GitLab CI, Jenkins), embedded protocols (SpaceWire, CAN, I2C, SPI, UART), root cause analysis, test automation
Preferred skills
Flight software experience, ECSS/DO-178C/IEC 61508 standards, static analysis tools (MISRA C, Polyspace, LDRA), ARM Cortex-M, HIL/SIL environments, requirements traceability tools (DOORS, Polarion)
Technologies
FreeRTOS, C, Python, Git, GitLab CI, Jenkins, JTAG, SWD, SpaceWire, CAN, I2C, SPI, UART, ARM Cortex-M
Responsibilities
Design and maintain verification and validation plans for embedded software; Create and execute unit, integration, and system-level test cases; Develop and maintain automated test frameworks integrated into CI/CD pipelines; Verify real-time performance including task scheduling and interrupt latency; Execute test campaigns on target hardware and simulation environments; Analyze software failures and perform root cause investigations; Measure and report test coverage and software quality metrics; Conduct robustness and fault-injection testing; Support compliance with aerospace software engineering standards
Seniority
Mid-level, hands-on IC
