
Senior Flight Software Designer – Contract
Posted 1 day ago

Posted 1 day ago
This is a fully remote position, open to applicants in Canada, +1 more country.
• Design and create embedded Linux applications and platform software for both space and ground systems.
• Develop flight software applications and services that facilitate spacecraft command and control, telemetry, fault detection and recovery, resource management, and on-orbit operations.
• Create Linux-based software on Xilinx Zynq MPSoCs, Versal SoCs, and NVIDIA Jetson-class hardware.
• Manage and sustain embedded Linux build environments utilizing OpenEmbedded/Yocto, which includes layers, recipes, system images, SDKs, package configuration, and troubleshooting of builds.
• Design and integrate flight software interfaces with ground software using HTTP APIs, ZeroMQ message buses, and Protocol Buffers.
• Compose comprehensive tests and documentation.
• Engage in software design reviews and code review processes.
• Collaborate with electrical and digital design teams, ground software developers, and operations personnel to identify features and define system architecture.
• Offer technical leadership and mentorship to junior engineers.
• Recognize deficiencies in existing software components and guide future development initiatives.
• Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
• Over 7 years of experience in embedded development, preferably in Aerospace or a similar industry.
• Strong skills in software design and development, including architecture, algorithms, testing, and debugging.
• Proficiency in C/C++ programming languages.
• Experience in developing reliable software for resource-constrained, mission-critical systems.
• Extensive embedded Linux experience, encompassing application development, system integration, debugging, kernel modules, device trees, and drivers.
• Proven experience in owning and maintaining embedded Linux build systems with OpenEmbedded/Yocto.
• Experience in developing Linux-based software for Xilinx Zynq MPSoCs, Versal SoCs, or similar embedded Linux platforms.
• Familiarity with developing and integrating distributed software interfaces using ZeroMQ, Protocol Buffers, and HTTP APIs.
• Knowledge of fault tolerance, deterministic behavior, resource constraints, and operational reliability in flight software.
• Exceptional communication skills.
• Proficient in using git effectively.
• Competitive salary with a generous equity plan to share in our success.
• Comprehensive health, dental, and vision insurance coverage, including for dependents.
• Unlimited vacation policy.
• Supportive parental leave policy.
• Company-wide holiday shutdown.
• Semi-annual parties for the entire company.
• Frequent team events in the office.
• Relocation packages available for approved positions.
• Annual professional development fund of $1,500.
• Fully stocked kitchen in the Toronto office with snacks, drinks, games, and high-quality kitchen appliances.
• Town Halls, Celebration Calls, and various company-wide events.
• Recognized as a Certified Great Place to Work® for seven consecutive years.
Bladework Games
Opendorse
Get handpicked remote jobs straight to your inbox weekly.