Embedded Software Designer – Networks
Kepler
Posted: March 12, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
Design and develop software related to on-board software for next-generation satellites.
Required Skills
Job Description
We're on the hunt for a top-tier Embedded Software Engineer. Your focus will be on software development and maintenance required for both space and ground-based assets for a growing fleet of spacecraft. The focus of your work will be on designing and developing the next-generation networking stack and protocols that our satellites will run on!
Responsibilities :
Responsibilities:
•
Design and develop reliable, high-quality software related to:
•
On board software for our next generation of satellites
•
Embedded Linux for both space and ground systems
•
Implement and optimize routing protocols using FRR in embedded environments
•
Develop build/test infrastructure, simulators, and diagnostic tools to validate designs in CI/CD environments
•
Design and extend control-plane and data-plane solutions for satellite and ground networking
•
Write efficient, reliable C/C++, Python, and bash code for networking and automation applications
•
Participating in software design review and code review processes
Required Qualifications & Skills: :
•
5+ years of embedded software and networking development experience
•
Bachelor's degree in Computer Science or equivalent
•
Proficiency in C/C++, especially in embedded topics such as interrupt handlers, concurrency, memory mapped peripherals, and hardware interfaces
•
Experience with embedded operating systems and build systems, including OpenEmbedded/Yocto and FreeRTOS
•
Strong Embedded Linux networking knowledge
•
Demonstrable experience with FRR (Free Range Routing) and networking protocols (BGP, OSPF, MPLS, ISIS)
•
Excellent communication skills for engaging with both engineering teams and external stakeholders
•
Ability to work under pressure, asynchronously, and across time zones
Bonus Points: :
•
Master's degree
•
Experience developing software for aerospace applications
•
Strong knowledge of computer networking and modern networking protocols
•
Experience with containerization (Docker, Kubernetes) and orchestration tools