Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Embedded Software Engineer developing secure embedded software for Kepler Communications’ spacecraft and ground systems. Supporting real-time optical satellite connectivity through low-level systems, testing, and architecture.

Responsibilities

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

Requirements

  • 6+ 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 software engineering fundamentals, including system design, debugging, testing, performance analysis, and maintainable code development.
  • Proficiency in C/C++ for embedded systems, including concurrency, interrupt handling, memory-mapped peripherals, and SPI, I2C, UART, and CAN interfaces.
  • Experience with embedded Linux and/or RTOS environments, including Yocto/OpenEmbedded and FreeRTOS.
  • Experience developing low-level embedded Linux components, including kernel modules, device drivers, and device tree integrations.
  • Experience developing and maintaining automated test frameworks, validation tooling, or hardware/software integration test environments.
  • Strong cross-functional collaboration and communication skills across software, hardware, and operations teams.
  • Proficiency with Git-based version control and code review practices.
  • Willingness to adopt and effectively utilize AI-assisted engineering tools.
  • Master’s degree in Computer Science, Computer Engineering, or related field (bonus).
  • Experience developing software for aerospace applications (bonus).
  • Experience implementing embedded security solutions such as secure boot, HSMs, certificate/key management, authentication, or encrypted communications (bonus).
  • Familiarity with Linux networking concepts and infrastructure (bonus).
  • Experience developing multi-stage bootloaders (bonus).
  • Strong knowledge of computer networking and modern networking protocols (bonus).
  • Experience with RTL (Verilog and/or VHDL) and embedded SoCs (bonus).

Benefits

  • Competitive compensation with a robust equity plan to share in our success.
  • Comprehensive coverage for health, dental, and vision insurance—including dependents.
  • Unlimited vacation.
  • Supportive parental leave policy.
  • Company-wide holiday shutdown.
  • Semi-annual company-wide parties.
  • 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 top-notch kitchen appliances.
  • Town Halls, Celebration Calls, and Company-wide events.
  • Certified Great Place to Work®, seven years in a row!

Job title

Job type

Full Time

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

LinuxRTOSC++

Location requirements

RemoteCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.