Software Engineer - Yocto/Linux
Core
Develop and maintain embedded Linux software for satellite systems, focusing on spacecraft data collection and nanosatellite commercialization.
Role type
Senior Embedded Linux/Software Engineer
Builds
Fault-tolerant satellite software and communication interfaces for space-based data collection
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features
Required skills
C/C++, Yocto framework, Linux kernel modules, real-time protocols (CAN/UART/SPI/I2C), inter-process communication (IP-based), hardware integration, FDIR systems
Preferred skills
Rust, safety-critical embedded systems experience, formal verification methods
Technologies
Yocto, Bitbake, Ubuntu, Git, GitHub, CI/CD pipelines
Responsibilities
Maintain daemons interfacing with embedded systems via low-level and high-level protocols; implement communication interfaces between embedded systems and higher-level processes; integrate C libraries for specific hardware interfaces; contribute to fault-tolerant system design; collaborate with electrical engineering for software-hardware integration; spin up new designs and maintain products using Yocto on Xilinx MPSoC systems.