Senior Embedded Software Engineer - Flight Software
Listed on 2026-10-28
-
Software Development
Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, C++ Developer, Software Engineer
Ready to make connectivity from space universally accessible, secure, and actionable? Then you’ve come to the right place!
At E-Space, we’re focused on bridging Earth and space with the world’s most sustainable low Earth orbit (LEO) satellite network. We’re a team of bold thinkers, ambitious leaders and dynamic doers—and we’re disrupting New Space by fundamentally changing the design of legacy LEO space systems to deliver entirely new satellite capabilities at a fraction of the cost.
We’re intentional, we’re unapologetically curious and we’re 100% committed—to saving space, to protecting our planet and to turning connectivity into actionable intelligence
We areseekinga highly skilled and motivatedFSW/Embedded Software Developer to design, develop, and optimize software for customized embedded devices,with a strong emphasis onspace-related software and algorithms. The role involves designing anddevelopingsoftware forbare-metal,RTOS, and real-time Linux environments, real-time performance, system reliability, and implementing robust recovery mechanisms. You will also contribute totesting and automation.
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, Space Wire, 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.
Hands-on:
Proven record of designing and developing significant working software in aerospace applications.Programming
Languages:
Proficiency in C/C++ and scripting languages like Shell or Bash; familiarity with Python.Embedded Systems:
Experience with embedded and multicore platforms and their tool chains. Experience with Yocto is a big plus.Communication Protocols:
Knowledge of key hardware and software protocols such…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).