Embedded Systems Software Engineer
Core
Develop and integrate real-time embedded software for satellite-based fluid transport missions, interfacing with sensors, actuators, and power management modules.
Role type
Embedded Systems Software Engineer
Builds
Satellite flight control, data processing, and communication systems for space-based water transportation
Domain
Aerospace / Space Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, assembly, real-time software design, firmware development, device drivers, unit testing, hardware-in-the-loop testing, FDIR algorithms
Preferred skills
Radiation-hardened processor development, space communication standards (CCSDS, S-band, X-band), satellite power management, FPGA acceleration (VHDL/Verilog), AI/ML for predictive maintenance
Technologies
RAD750, LEON3/4, Zynq UltraScale+ MPSoC, FPGAs, microcontrollers
Responsibilities
Develop and optimize embedded software for satellite flight control and data processing; Design and implement real-time software solutions; Write firmware and device drivers; Integrate software with satellite hardware; Conduct software validation through testing and simulations; Develop fault detection, isolation, and recovery algorithms
Seniority
Mid-level, hands-on IC