Senior Embedded Software Engineer - Flight Software
✨ AI Summary
E-Space, a company building a sustainable LEO satellite network to make space connectivity accessible, is hiring a Senior Embedded Software Engineer for Flight Software in Saratoga, CA. The role involves designing and developing mission-critical software for bare-metal, RTOS, and real-time Linux environments, with a focus on space protocols (CCSDS, CFDP), Ethernet avionics fabrics (RSTP, HSR, FRER, TSN), and robust recovery mechanisms. Requires proven experience in aerospace embedded software, proficiency in C/C++ and scripting, and knowledge of protocols like UART, CAN, SPI, I2C, plus debugging tools (JTAG, GDB). Bonus points for Yocto, CI/CD, and flatsat testing; the role expects a fast-paced, high-impact environment with occasional extended hours.
What you will be doing:
Core Development
-
Embedded Software Development: Architect/Design, write, debug, and maintain efficient software for real-time embedded systems, including mission critical Flight Software and communication with other space-specific software subsystems/modules, such as TTC (CCSDS protocol), Power, Thermal, GNC, FDIR, CFDP.
-
Communication Protocols and Specifications: Implement protocols used in space-grade software such as UART, CAN, SpaceWire, SPI, I2C, and Ethernet. Experience with Linux bridging, DSA (Distributed Switch Architecture), and L2 protocols such as RSTP/MSTP, HSR, or FRER for redundant network fabrics is highly valued
-
Networking and Avionics Fabrics: Design and implement L2 Ethernet networks for inter-board communication on spacecraft, including switch bring up, PHY configuration, and topology design. Configure and debug L2 redundancy protocols (RSTP, HSR, FRER) for fault-tolerant fabrics. Implement deterministic networking using TSN features where mission profiles require bounded latency.
-
Application Integration: Integrate and manage provided applications on top of the customized platform software. Design and bring up Ethernet-based avionics networks, including PHY/MAC initialization, switch configuration, and L2 redundancy protocols.
-
Operational Management: Design and implement efficient memory management, process management, software updates, reprogramming and power saving modes for embedded systems. Experience with multi-board Ethernet fabrics (mesh, ring, or tree topologies) for inter-subsystem communication is a plus.
Testing and Support
-
Test Framework Development: Create and maintain automated testing frameworks for embedded systems, including HIL, SIL, PIL.
-
Support: Provide support for debugging of real-time and critical faults.
-
Debugging and Validation: Use tools like oscilloscopes, logic analyzers, and protocol analyzers to test and debug embedded software and hardware interfaces.
Collaboration and Documentation
-
Hardware Interaction: Work closely with global software teams to contribute to the new designs and ensure seamless software-hardware integration.
-
Documentation: Prepare and maintain technical documentation.
What you bring to this role:
Bonus points:
Key Attributes
Additional Requirements
About the Company
More jobs at espace
-
Core Software Engineer
Saratoga, CA · full_time · Oct 2, 2026
-
Senior Communications Systems Engineer – Satellite & NTN
Santa Clara, CA · full_time · Sep 30, 2026
-
Senior 5G MAC Software Engineer
Santa Clara, CA · full_time · Sep 26, 2026
-
IoT Systems Integration Engineering Lead
Saratoga, CA · full_time · Aug 21, 2026
-
Senior Backend Software Engineer — IoT Platform
Saratoga, CA · full_time · Aug 21, 2026