Senior Software Emulation Engineer - TeraWave
Core
Create high-fidelity, real-time hardware emulation environments indistinguishable from flight hardware to enable early-stage testing and verification of TeraWave satellite communications systems.
Role type
Senior Software Emulation Engineer (Embedded Systems)
Builds
Real-time hardware emulation platforms and software drivers for satellite communication vehicle simulations
Domain
Aerospace / Satellite Communications / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ development, embedded systems software, real-time operating systems, device drivers, computer architecture, digital communication protocols (Ethernet, Spacewire, CAN, I2C, SPI, UART), test automation, Python scripting
Preferred skills
Hardware-in-the-Loop simulation, containerization (Docker, Kubernetes), CI/CD pipelines, hardware emulation tools (Simics), IP networking, MATLAB/Simulink, GNC systems, 6DOF dynamics
Technologies
C, C++, Python, Docker, Kubernetes, Git, Jenkins, Jama SVN, Simics, Ethernet, Spacewire, CAN, I2C, SPI, UART
Responsibilities
Design and maintain software frameworks for high-fidelity real-time hardware emulation; develop and test software drivers for emulation hardware interfaces; integrate vehicle component simulations with the hardware emulation platform; execute test plans and automation scripts to validate emulation against flight hardware; debug complex issues at the software-hardware interface
Seniority
Senior, hands-on IC