Senior C++ Engineer - Satellite Real-Time Control Systems
Core
Develop and operate deterministic, high-performance real-time embedded software for ICEYE's SAR satellite constellation to enable collision avoidance, mapping, and mission-critical operations.
Role type
Senior IC C++ embedded systems engineer (space/satellite)
Builds
Real-time control software, deterministic loops, telemetry pipelines, and on-orbit autonomy systems for satellites
Domain
Aerospace / Satellite Systems / Embedded Real-Time Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (production quality), Real-time control software development, Embedded Linux, Sensor/actuator interfacing, CI/CD pipelines, System architecture design, Flight telemetry analysis
Preferred skills
Hardware-in-the-loop (HIL) testing, Model-in-the-loop (MIL) testing, Satellite GNC experience
Technologies
C++, Embedded Linux, CI/CD
Responsibilities
Write and optimize modern C++ code meeting strict determinism and latency budgets; Build and own the software layer bridging sensors, actuators, and control algorithms; Drive quality across the full development lifecycle from requirements to on-orbit support; Collaborate with GNC, electronics, and mission operations engineers to debug and improve performance; Lead architecture evolution through refactoring and optimization; Investigate anomalies by deep-diving into flight telemetry and rolling out fixes
Seniority
Senior, hands-on IC