Software Engineer (Yocto/Linux)
Spire Global
- Glasgow, United Kingdom
- Mid Level
- Posted
Skills
Required
- Yocto
- embedded systems
- Ubuntu
- Bash
- Python
- Git
- control
- real-time communication protocols
- CAN / UART / SPI / I2C
- documentation
- Rust
- electronics
- Linux-based development environment
- inter-process communication protocols
- GitHub
Preferred
- C++
- project management tools
- formal verification methods
- CI/CD pipelines
- Fault Detection
- Isolation
- Recovery FDIR
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.
About Spire Global
Spire, a leading company in the commercialization of nanosatellite systems.
Responsibilities
- 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.
Requirements
- 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
- Knowledge of version control systems, particularly Git and GitHub
Understanding of cybersecurity principles for embedded systems
- Version control using Git We value adaptability and a willingness to learn new tools and technologies as needed for the role
- 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
Preferred
- Familiarity with safety-critical embedded systems in any industry
- Experience with project management tools
- Experience with formal verification methods for critical software components
- Familiarity with CI/CD pipelines
- Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for embedded applications Tools and Technologies: C, C++
- Ubuntu (development environment)
- Scripting languages (Bash/Python)
Yocto, Bitbake
jobapplier