Job Description
Description:
We’re seeking an Embedded Software Engineer to help drive the core functionality of our satellite systems. In this role, you’ll contribute directly to mission-critical software that supports everything from real-time fault detection to on-orbit system updates. You'll work hands-on with our custom Linux OS, integrate tightly with programmable logic, and play a key role in shaping our CI/CD infrastructure for flight software deployment.
What You’ll Do:
Develop and maintain a custom Linux-based OS for spaceflight and development systems using PetaLinux and Yocto
Integrate software with programmable logic (PL), including configuration and health monitoring interfaces
Design and test infrastructure for secure, failsafe in-orbit image updates for both PS (Processing System) and PL
Contribute to the automation of CI/CD pipelines to improve software reliability and deployment efficiency
Debug and optimize low-level firmware and embedded system behavior
Collaborate with cross-functional teams to ensure seamless hardware-software interaction across satellite systems
You might be a fit if you:
Maintain and enhance a custom Linux OS for both flight and development using PetaLinux and Yocto
Implement and test programmable logic (PL) configuration software
Develop fault detection interfaces and software for system redundancy
Build infrastructure for on-orbit PS+PL image updates and failsafe recovery
Support and improve CI/CD pipelines for automated testing and deployment of complete PS+PL software stacks
Work across hardware and software boundaries to enable resilient, autonomous spacecraft functionalityRequirements:
3-5 years of experience in embedded software development.
Fluency in C/C++ programming.
Experience with custom embedded OS development and deployment using PetaLinux.
Proficiency in low-level firmware development and debugging.
Strong documentation discipline.
Desired Qualifications
Experience with real-time operating systems.
Software development background in DSP/communications applications.
Knowledge of CI/CD DevOps practices.
Prior experience with space flight software.
Hands-on lab experience with testing engineering models and flight units.
Full-time