Kepler Communications

Embedded Software Designer

Kepler Communications
Apply
3 months ago
Toronto, CanadaMid Level

Responsibilities

  • Design, develop, and maintain embedded software for spacecraft and ground-based systems supporting a satellite fleet.
  • Implement secure communications capabilities including encryption, authentication, and key exchange.
  • Build and maintain device drivers, kernel modules, hardware interfaces, and platform services.
  • Develop automated tests, validation tools, and technical documentation.
  • Participate in architecture discussions, design reviews, and code reviews.
  • Collaborate with software, hardware, and operations teams to define requirements, debug issues, and evolve system architecture.
  • Identify and improve performance, reliability, and architectural issues across the software stack.
  • Provide technical leadership, mentorship, and guidance to junior engineers.

Requirements

  • 4+ years of experience developing embedded software for complex, high-reliability systems.
  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • Strong fundamentals in system design, debugging, testing, performance analysis, and maintainable software development.
  • Proficiency in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and hardware communication interfaces.
  • Experience with embedded Linux and/or RTOS environments, including Yocto/OpenEmbedded and FreeRTOS.
  • Experience developing embedded Linux kernel modules, device drivers, and device tree integrations.
  • Experience developing automated test frameworks, validation tooling, or hardware/software integration test environments.
  • Strong cross-functional collaboration and communication skills.
  • Proficiency with Git-based version control and code review practices.
  • Preferred qualifications include a master’s degree, aerospace software experience, embedded security experience, Linux networking knowledge, multi-stage bootloader experience, networking protocol knowledge, and RTL experience with Verilog and/or VHDL.

Benefits

  • Competitive compensation with a robust equity plan.
  • Health, dental, and vision insurance including dependents.
  • Unlimited vacation, supportive parental leave, and company-wide holiday shutdown.
  • Semi-annual company-wide parties and frequent in-office team events.
  • Relocation packages available for approved roles.
  • $1,500 annual professional development fund.
  • Fully stocked Toronto office kitchen with snacks, drinks, games, and kitchen appliances.
  • Town Halls, Celebration Calls, and company-wide events.
  • Equal opportunity workplace with accommodation support during the recruitment process.

Tech Stack

Categories

Kepler Communications

About Kepler Communications

201-500 employees
Contact me