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
Junior Designer developing manufacturing designs, BOMs, drawings, and controlled testing for Winnipeg production engineering. Supporting production, quality, customers, and vendors.
Senior Designer creating digital, campaign, CRM, paid, OOH, and video work for Fanatics’ Casino business. Improving the design system and shipping high - volume creative across channels.
Analog and mixed - signal circuit design internship at Ciena, a high - speed connectivity company. Developing, simulating, and testing circuits for advanced optical networking products.
Executive presentation specialist refining AI - generated business presentations for Gramian Consultancy. Reconstructing PowerPoint slides, improving visual storytelling, and translating complex business information into client - ready materials.
Senior Technical Designer improving designer workflows and C++ tools for CD PROJEKT RED’s Cyberpunk 2 RPG. Bridging game design and engineering across North American development.
Electronic Design Intern at Dana TM4, developing control and power electronics for electric propulsion systems. Supporting inverter and charger design, validation, prototyping, and testing.