Sr. Software Engineer, Networks
Kepler Communications
Key Responsibilities:
- Network Design (~20%)
- Define and review networking and embedded software designs for active programs
- Translate mission and customer needs into wholistic networking solutions
- Provide technical leadership bridging customer goals, embedded systems design, and network software integration
- Embedded & Networking Software Development (~50%)
- Develop and maintain embedded software on PetaLinux and Yocto-based platforms
- Implement and optimize routing protocols using FRR in embedded environments
- Design and extend P4-based programmable data plane solutions for satellite and ground networking
- Write efficient, reliable C/C++ and Python code for embedded systems, networking, and automation
- Develop build/test infrastructure, simulators, and diagnostic tools to validate designs in CI/CD environments
- Solutions Architecture (~30%)
- Support the Business Development team by presenting technical solutions to customers and partners
- Contribute to proposal writing, technical documentation, and system trade studies
- Participate in customer meetings to refine requirements and build confidence in Kepler’s solutions
Required Skills & Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or related discipline
- 6+ years of relevant experience in embedded software and networking development, with at least 1 year in a senior or lead capacity
- Strong embedded Linux development experience (PetaLinux, Yocto)
- Hands-on experience with FRR (Free Range Routing) and networking protocols (BGP, OSPF, MPLS, ISIS)
- Proficiency in C/C++ for embedded systems; strong Python skills for tooling and automation
- Familiarity with P4 language for programmable networking pipelines
- Excellent communication skills for engaging with both engineering teams and external stakeholders
Bonus Points:
- Master’s or PhD in a relevant field
- Experience developing software for aerospace or space-based applications
- Kernel-level Linux development experience
- Experience with containerization (Docker, Kubernetes) and orchestration tools
- Background in real-time or safety-critical software development
- Previous contributions to open-source networking/embedded projects
