Resume Score

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

Sign in to check score

About the role

  • Flight Software Engineer developing embedded Linux and spacecraft flight software for Kepler Communications’ commercial optical data relay constellation. Integrating mission-critical systems across space and ground assets.

Responsibilities

  • Design and develop embedded Linux applications and platform software for space and ground systems
  • Develop flight software applications and services supporting spacecraft command and control, telemetry, fault detection and recovery, resource management, and on-orbit operations
  • Develop Linux-based software on Xilinx Zynq MPSoCs, Versal SoCs, and NVIDIA Jetson-class hardware
  • Own and maintain embedded Linux build environments using OpenEmbedded/Yocto, including layers, recipes, system images, SDKs, package configuration, and build troubleshooting
  • Design and integrate flight software interfaces with ground software using HTTP APIs, ZeroMQ message buses, and Protocol Buffers
  • Write thorough tests and documentation
  • Participate in software design review and code review processes
  • Work with electrical, digital design, ground software, and operations teams to identify features and define system architecture
  • Provide technical leadership and mentorship to junior engineers
  • Identify shortcomings in existing software components and direct future development efforts

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, or equivalent
  • 7+ years of embedded development experience, in Aerospace or relevant industry
  • Strong software design and development skills, including architecture, algorithms, testing, and debugging
  • Proficiency in C/C++
  • 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 embedded Linux platforms
  • Experience developing and integrating distributed software interfaces using ZeroMQ, Protocol Buffers, and HTTP APIs
  • Understanding of fault tolerance, deterministic behaviour, resource constraints, and operational reliability in flight software
  • Excellent communication skills
  • Ability to effectively use git

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

LinuxC++

Location requirements

RemoteCanada

Report this job

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