Senior Flight Software Designer

5 hours ago

Toronto, Ontario, Canada LinuxCareers Full-time

Kepler Communications is building the world's first commercial optical data relay satellite constellation. This senior-level contract role focuses on developing and maintaining flight software and embedded Linux software for space and ground-based assets across a growing spacecraft fleet, with direct influence on system design and operations.

What You'll Do

  • Design and develop reliable, high-quality embedded Linux applications and platform software for both space and ground systems
  • Develop flight software applications supporting spacecraft command and control, telemetry, fault detection and recovery, resource management, and on-orbit operations
  • Own and maintain embedded Linux build environments using OpenEmbedded/Yocto, including layers, recipes, system images, SDKs, and build troubleshooting
  • Design and integrate flight software interfaces with ground software using HTTP APIs, ZeroMQ message buses, and Protocol Buffers
  • Provide technical leadership and mentorship to junior engineers; participate in software and code review processes

What You Need

  • Bachelor's degree in Computer Science, Electrical Engineering, or equivalent
  • 7+ years of embedded development experience in aerospace or relevant industry
  • Strong proficiency in C/C++ with experience developing reliable software for resource-constrained, mission-critical systems
  • Strong embedded Linux experience including application development, system integration, debugging, kernel modules, device trees, and drivers
  • Experience owning and maintaining embedded Linux build systems using OpenEmbedded/Yocto
  • Experience developing Linux-based software for Xilinx Zynq MPSoCs, Versal SoCs, or comparable platforms
  • Understanding of flight software concerns such as fault tolerance, deterministic behaviour, resource constraints, and operational reliability
  • Excellent communication skills and ability to use git

Nice to Have

  • Master's degree in Computer Science, Electrical Engineering, or related field
  • Experience developing software for aerospace applications
  • Experience deploying and supporting containerized software using Kubernetes on embedded Linux systems
  • Experience with NVIDIA Jetson-class hardware
  • Experience developing multi-stage bootloaders
  • Python development experience

Competitive compensation with robust equity plan, comprehensive health/dental/vision insurance including dependents, unlimited vacation, supportive parental leave, company-wide holiday shutdown, semi-annual parties, in-office team events, relocation packages available, $1,500 annual professional development fund