Software Engineer (Yocto/Linux) in Glasgow

Software Engineer (Yocto/Linux) in Glasgow

Glasgow Full-Time 50000 - 70000 £ / 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: Dynamic aerospace company focused on innovative nanosatellite technology.
  • Benefits: Competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Fast design-to-launch cycles and excellent career advancement opportunities await you.
  • Why this job: Make a real impact in the fast-paced world of space technology and satellite systems.
  • Qualifications: Experience with C/C++, Yocto, and Linux; strong collaboration skills required.

The predicted salary is between 50000 - 70000 £ 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 will 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, and collaborate closely with the Electrical Engineering team to ensure optimal software-hardware integration. You will 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) in Glasgow employer: Spire Global

At Spire, we pride ourselves on being an exceptional employer, offering a dynamic work environment where innovation thrives. Our team of Software Engineers enjoys unparalleled opportunities for professional growth while contributing to cutting-edge satellite technology in a fast-paced setting. With a strong emphasis on collaboration and adaptability, we foster a culture that encourages continuous learning and the development of new skills, making it an ideal place for those passionate about advancing their careers in embedded systems.

S

Contact Details:

Spire Global Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Software Engineer (Yocto/Linux) in Glasgow

Tip Number 1

Network like a pro! Reach out to folks in the industry on LinkedIn or at meetups. You never know who might have the inside scoop on job openings or can put in a good word for you.

Tip Number 2

Show off your skills! Create a GitHub repository with some of your projects, especially those using C/C++, Bash, or Python. This gives potential employers a taste of what you can do and how you tackle problems.

Tip Number 3

Prepare for technical interviews by brushing up on your knowledge of the Yocto framework and Linux environments. Practice coding challenges and be ready to discuss your past projects and how they relate to the role.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Software Engineer (Yocto/Linux) in Glasgow

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

Some tips for your application 🫡

Show Off Your Skills:Make sure to highlight your experience with C/C++, Bash, and Python right from the get-go. We want to see how you’ve used these skills in real projects, especially with the Yocto framework and Linux environments.

Tailor Your Application:Don’t just send a generic application! Tailor your CV and cover letter to reflect the specific requirements mentioned in the job description. We love seeing candidates who take the time to connect their experiences with what we’re looking for.

Be Clear and Concise:When writing your application, clarity is key. Use straightforward language and avoid jargon unless it’s relevant. We appreciate well-structured documents that are easy to read and understand.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on joining our team!

How to prepare for a job interview at Spire Global

Know Your Tech Inside Out

Make sure you brush up on your C/C++, Bash, and Python skills. Be ready to discuss how you've used the Yocto framework in past projects, especially for application design and kernel module modifications. The more specific examples you can provide, the better!

Show Off Your Communication Skills

Since you'll be working closely with hardware engineers, it's crucial to demonstrate your ability to communicate effectively about technical concepts. Prepare to discuss how you've collaborated with others in the past, particularly when it comes to board bring-up and testing.

Get Familiar with Real-Time Protocols

Brush up on your knowledge of real-time communication protocols like CAN, UART, SPI, and I2C. Be prepared to explain how you've implemented these in previous roles, as well as any challenges you faced and how you overcame them.

Emphasise Your Adaptability

In a fast-paced environment like this one, adaptability is key. Be ready to share examples of how you've quickly learned new tools or technologies in the past. Highlight any experience you have with CI/CD pipelines or version control systems like Git, as this will show you're ready to hit the ground running.