Software Engineer (Yocto/Linux)
Spire Global · Glasgow, United Kingdom
About The Role
Join Spire, a leading company in the commercialization of nanosatellite systems. As an Embedded Linux/Software Engineer, you will play a crucial role in developing software for our satellite systems, contributing to the expansion and enhancement of our space-based data collection capabilities. You will work in a fast-paced environment where the design to launch cycle is measured in weeks and months. Your responsibilities will include maintaining and developing daemons that interface with embedded systems, implementing communication interfaces, integrating C libraries, and collaborating closely with the Electrical Engineering team.
- Contribuer au développement de logiciels pour les systèmes satellites, en mettant l'accent sur l'expansion et l'amélioration des capacités de collecte de données.
- Maintenir et développer des démons qui interagissent avec des systèmes embarqués en utilisant des protocoles de bas niveau et de haut niveau.
- Collaborer étroitement avec l'équipe d'ingénierie électrique pour garantir une intégration optimale du logiciel et du matériel.
- Experience with real-time communication protocols (low level: CAN/UART/SPI/I2C)
- Excellent documentation skills Preferred Skills: Working knowledge or Rust would be a bonus
- Understanding of electronics and ability to communicate effectively with hardware engineers (especially for board bring up and test)
- Knowledge of a Linux-based development environment (Ubuntu)
- Experience with inter-process communication protocols (higher level mostly IP based)
- C/C++, Bash and Python
- Proficiency working with the Yocto framework: (for application design and base OS modifications including kernel modules)
- Knowledge of telemetry and command systems
- Familiarity with safety-critical embedded systems in any industry
- Experience with project management tools
- Experience with formal verification methods for critical software components
- Knowledge of version control systems, particularly Git and GitHub
- Familiarity with CI/CD pipelines
- Understanding of cybersecurity principles for embedded systems
- Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for embedded applications Tools and Technologies: C, C++
- Version control using Git We value adaptability and a willingness to learn new tools and technologies as needed for the role
- Ubuntu (development environment)
- Access to US export-controlled software and/or technology may be required for this role. If needed, Spire will arrange the necessary licenses—this is not something candidates need to have before applying. #LI-MI
- Scripting languages (Bash/Python)
- Yocto, Bitbake
Similar roles you might like
See all →This is an external listing. JobSpring does not represent or verify the employer. Report this listing