Embedded Software Engineer
Salary: $140,000 - $190,000
Location: Burlingame, CA (Full-time / On-site)
Position Summary:
We are looking for a hands-on Embedded Software Engineer to join our team building next-generation satellite systems. In this role, you'll develop and maintain mission-critical embedded software that powers everything from real-time fault detection to autonomous on-orbit system updates. Working closely with hardware and programmable logic teams, you'll be responsible for advancing the core functionality of our custom Linux-based OS and streamlining our CI/CD infrastructure for reliable flight software deployment. If you're passionate about embedded systems, space technology, and seeing your code fly, this role is for you.
Essential Job Functions and Responsibilities:
Develop and maintain a custom Linux-based OS for spaceflight and development platforms using PetaLinux and Yocto
Integrate software with programmable logic (PL) for configuration, control, and health monitoring
Design and implement secure, failsafe in-orbit update mechanisms for both processing and logic subsystems
Build and enhance CI/CD pipelines to support rapid, reliable deployment of satellite flight software
Debug and optimize low-level embedded software and firmware for real-time system performance
Support and automate fault detection, redundancy systems, and recovery logic
Collaborate with cross-functional hardware/software teams to ensure robust spacecraft performance
Required Qualifications:
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, or a related technical field
3-5 years of experience in embedded software development
Proficient in C/C++ and comfortable working close to the hardware
Experience with PetaLinux, Yocto, or similar embedded Linux build systems
Familiarity with low-level firmware debugging, BSPs, and hardware bring-up
Strong technical documentation and version control discipline
Desired Qualifications:
Experience with real-time operating systems (RTOS)
Background in DSP or communications software development
Knowledge of DevOps/CI/CD best practices
Prior experience working with spaceflight or aerospace systems
Hands-on lab experience with hardware integration and testing
Permanent