Senior Flight Software/Firmware Engineer
Core
Develop and integrate flight software and firmware for spacecraft subsystems, ensuring alignment between software and hardware to operate satellites in orbit.
Role type
Senior Flight Software/Firmware Engineer
Builds
Flight-ready spacecraft control units, subsystem drivers, and core flight software for satellite operations.
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded firmware development in C/C++, Board support package (BSP) creation and maintenance, SoC processor subsystem configuration, FPGA fabric IP integration, Embedded Linux customization (Yocto), Hardware debugging with JTAG/SWD/logic analyzers, Vendor hardware integration, Full-lifecycle engineering (requirements to testing), CI/CD automation.
Preferred skills
High-reliability/safety-critical embedded systems experience, Spacecraft communication protocols (CSP, CCSDS, CFDP), F' framework experience, RISC-V/Microchip PolarFire SoC experience, FPGA HDL programming (VHDL/Verilog).
Technologies
C, C++, ARM Cortex-M, STM32, RTOS, FPGA, Yocto, Git, CMake, Python, CAN, RS-422/485, Ethernet, JTAG, SWD, Logic Analyzer, Oscilloscope.
Responsibilities
Derive requirements and define architecture for firmware and flight software; Integrate subsystems (thermal, radio, propulsion, GNSS, attitude control, payload, power) and write drivers; Act as primary interface between software and hardware teams; Debug hardware/software boundary issues using hardware instruments; Maintain CI/CD automation pipelines.
Seniority
Senior, hands-on IC