Embedded Software Designer - Networks
Kepler Communications
Key Responsibilities
- 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
