Kepler Communications

Staff Embedded Software Designer

Kepler Communications$100K — $130K *
Aerospace & Defense
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of embedded software development experience
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
  • Strong proficiency in C and modern C++
  • Experience with embedded Linux environments
  • Experience with operating system internals like concurrency and memory management
  • Familiarity with embedded build systems and toolchains (Yocto/OpenEmbedded, Buildroot, CMake)
  • Strong communication skills for cross-functional collaboration

Responsibilities

  • Design and maintain embedded software for spacecraft and ground systems
  • Develop Linux networking infrastructure, including routing and integration
  • Create software for FPGA platforms, focusing on integration and optimization
  • Develop automated tests and documentation for software delivery
  • Engage in software architecture and design reviews to ensure quality
  • Collaborate with teams to define system requirements and debug issues
  • Identify and address software performance and reliability issues
  • Mentor junior engineers and promote engineering best practices

Benefits

  • Opportunity to work on cutting-edge aerospace technology
  • Collaborative work environment with cross-functional teams
  • Focus on professional development and mentoring opportunities
  • Involvement in impactful projects that affect space operations
  • Flexible working hours to accommodate distributed teams
Full Job Description
We9re 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. You9ll be relied upon for input and decisions that will directly impact design and operation. **Key Responsibilities:** - Design, develop, and maintain reliable, high-quality embedded software for both spacecraft and ground-based systems supporting a growing fleet of satellites > - Linux networking infrastructure, including routing, control-plane, and dataplane integration > - Developing software for FPGA-based platforms, including bring-up, driver integration, and optimization of memory-mapped interfaces between processing cores and custom IP. > - Develop automated tests, validation tools, and technical documentation to support robust software delivery and long-term maintainability > - Participate in software architecture discussions, design reviews, and code reviews to ensure software quality and system reliability > - Collaborate closely with cross-functional teams to define system requirements, debug complex issues, and evolve system architecture > - Identify performance gaps, reliability risks, and architectural shortcomings in existing systems, and drive improvements across the software stack > - Provide technical leadership, mentorship, and guidance to junior engineers while contributing to engineering best practices and development standards > **Required Skills & Qualifications:** - 5+ years of embedded software development experience > - Bachelor9s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent experience > - Strong proficiency in C and modern C++ > - Experience developing software for embedded Linux environments > - Experience working close to operating system internals, including concurrency, IPC, synchronization, memory management, and hardware/software interfaces > - Experience integrating and debugging complex software systems across multiple abstraction layers > - Experience with embedded build systems and toolchains such as Yocto/OpenEmbedded, Buildroot, CMake, or similar > - Ability to debug and optimize software in resource-constrained or performance-sensitive environments > - Strong communication and collaboration skills in cross-functional engineering environments > - Ability to work effectively across distributed teams and time zones > **Bonus Points:** - Master9s degree in Computer Science, Computer Engineering, or related field > - Experience developing software for aerospace applications > - Experience implementing embedded security solutions such as secure boot, hardware security modules (HSMs), certificate/key management, authentication, or encrypted communications > - Familiarity with Linux networking concepts and infrastructure, including routing, interfaces, netlink, or packet-processing pipelines > - Experience developing multi-stage bootloaders > - Strong knowledge of computer networking and modern networking protocols > - Experience with RTL (Verilog and/or VHDL) and embedded SoCs >

About Kepler Communications

Kepler Communications is a satellite telecommunications provider that is building a global network of satellites to provide connectivity for the Internet of Things (IoT) and other data services. The company was founded in 2015 and is headquartered in Toronto, Canada. Kepler's satellites are designed to provide low-cost, high-bandwidth connectivity to remote and underserved areas around the world. The company's technology is also being used to track ships and other vessels at sea, as well as to monitor environmental conditions and natural disasters. Kepler has partnerships with a number of companies and organizations, including the Canadian Space Agency, the European Space Agency, and the United Nations.
Learn more about Kepler Communications
Size
50 employees
Industry
Founded
2015

Similar Jobs

More Jobs at Kepler Communications

More Aerospace & Defense Jobs

Find similar Staff Embedded Software Designer jobs: