Software Engineer - Yocto/Linux

Software Engineer - Yocto/Linux

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
S

At a Glance

  • Tasks: Join our team to develop software for cutting-edge satellite systems and enhance space data collection.
  • Company: Innovative aerospace company focused on nanosatellite technology and rapid development.
  • Benefits: Competitive salary, flexible work environment, and opportunities for professional growth.
  • Other info: Collaborate with engineers in a dynamic environment and embrace new technologies.
  • Why this job: Make a real impact in space technology with fast-paced design and launch cycles.
  • Qualifications: Experience in C/C++, Bash, Python, and proficiency with the Yocto framework required.

The predicted salary is between 60000 - 80000 £ per year.

Requirements:

  • C/C++, Bash and Python
  • Proficiency working with the Yocto framework (for application design and base OS modifications including kernel modules)
  • Knowledge of a Linux-based development environment (Ubuntu)
  • Experience with real-time communication protocols (low level: CAN/UART/SPI/I2C)
  • Experience with inter-process communication protocols (higher level mostly IP based)
  • Understanding of electronics and ability to communicate effectively with hardware engineers (especially for board bring up and test)
  • Excellent documentation skills

Preferred Skills:

  • Working knowledge or Rust would be a bonus
  • Familiarity with safety-critical embedded systems in any industry
  • Knowledge of version control systems, particularly Git and GitHub
  • Familiarity with CI/CD pipelines
  • Experience with project management tools
  • Understanding of cybersecurity principles for embedded systems
  • Knowledge of telemetry and command systems
  • Experience with formal verification methods for critical software components
  • Experience in implementing Fault Detection, Isolation, and Recovery (FDIR) systems for embedded applications

Tools and Technologies:

  • C, C++
  • Scripting languages (Bash/Python)
  • Yocto, Bitbake
  • Ubuntu (development environment)
  • 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.

What the job involves:

We are seeking an experienced Embedded Linux/Software Engineer to join our Platform team (folks looking after the spacecraft). The successful candidate 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. Ideal candidates will embrace the commercialization of nanosatellite systems and adapt to low-cost, fast-paced systems design, development, and implementation methodologies that set Spire apart from our competition. In this fast-paced environment, the design to launch cycle is measured in weeks and months, not years!

You'll maintain and develop daemons that interface with embedded systems using low-level protocols and higher-level protocols for business logic. Implement communication interfaces between embedded systems and higher-level processes. Integrate C libraries for specific hardware interfaces. Contribute to the design and implementation of fault-tolerant systems. Collaborate closely with the Electrical Engineering team to ensure optimal software-hardware integration. Spin up new designs and maintain existing products with Yocto - focused on Xilinx MPSoC systems, but we also support a number of other systems.

Software Engineer - Yocto/Linux employer: Spire Global

At Spire, we pride ourselves on being an exceptional employer, offering a dynamic work environment where innovation meets collaboration. As a Product Assurance Engineer, you will not only contribute to groundbreaking space missions but also benefit from our commitment to employee growth through continuous learning opportunities and a supportive culture that values diversity and inclusion. With a hybrid work model and a focus on high-reliability engineering, Spire provides the perfect platform for professionals eager to make a meaningful impact in the aerospace industry.

S

Contact Details:

Spire Global Recruitment Team

We think you need these skills to ace Software Engineer - Yocto/Linux

C
C++
Bash
Python
Yocto framework
Linux-based development (Ubuntu)
Real-time communication protocols (CAN/UART/SPI/I2C)