Jobs.ca
Jobs.ca
Language
Kepler Communications Inc. logo

Staff Embedded Software Designer

Remote
Toronto
Mid Level

Top Benefits

Unlimited Vacation
Comprehensive Health Coverage
Stock Options

About the role

Who you are

  • 5+ years of embedded software development experience
  • Bachelor’s 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
  • Master's 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

What the job involves

  • We're 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
  • You'll be relied upon for input and decisions that will directly impact design and operation
  • 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

Benefits

  • Unlimited Vacation
  • Comprehensive Health Coverage
  • Stock Options
  • Flexible & Hybrid Work Options
  • Professional Development

About Kepler Communications Inc.

Telecommunications
51-200

We are delivering on-orbit data at lightspeed with a constellation of satellites designed to act as Internet exchange points for space-to-space data relay.

Headquartered in downtown Toronto, Kepler is vertically integrated with an in-house production facility, designing and deploying a hybrid optical constellation to modernize communications to missions in LEO and beyond.

Similar Jobs