Taro Logo

Embedded Software Engineer

A space-to-cloud analytics company that owns and operates the largest multi-purpose constellation of satellites.
Glasgow, UK
Embedded
Mid-Level Software Engineer
Hybrid
501 - 1,000 Employees
3+ years of experience
Space

Job Description

Spire Global, a leading space-to-cloud analytics company, is seeking an Embedded Software Engineer to join their Attitude Determination and Control System (ADCS) team in Glasgow. This role combines embedded systems expertise with satellite technology, focusing on developing and maintaining critical control systems for their satellite constellation.

The position requires strong embedded programming skills, particularly in C and Python, with experience in real-time operating systems like FreeRTOS. The engineer will be responsible for integrating ADCS algorithms, conducting processor-in-the-loop testing, and resolving complex embedded systems issues both for satellites in orbit and ground systems.

This is an exciting opportunity to work with cutting-edge space technology, contributing to the largest multi-purpose satellite constellation. The role offers a blend of technical challenges, from firmware development to debugging complex systems, often without direct hardware access. The company provides an attractive benefits package including unique perks like the Name Your Satellite Program and Launch Attendance opportunities.

Working in a hybrid model (minimum three days in office), you'll collaborate with ADCS engineers and other teams, requiring excellent communication skills. The position offers growth opportunities in the expanding space technology sector, with exposure to advanced satellite control systems and embedded software development. The role requires 3+ years of experience and offers a chance to work on technology that literally improves life on Earth with data from space.

Last updated a month ago

Responsibilities For Embedded Software Engineer

  • Integrate ADCS algorithms and libraries into embedded firmware
  • Conduct processor-in-the-loop (PIL) testing to qualify software changes
  • Resolve on-orbit and on-ground issues related to ADCS embedded systems
  • Develop and maintain firmware for in-house ADCS sensors
  • Implement and optimize CAN protocols for ADCS communication
  • Design and develop interface tools for ADCS system integration
  • Debug and resolve complex embedded systems issues
  • Write and maintain technical documentation
  • Collaborate with ADCS engineers and other teams

Requirements For Embedded Software Engineer

Linux
Python
  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • 3+ years of experience in embedded systems development
  • Proficiency in Embedded C programming language
  • Capability with scripting languages like Python and Bash
  • Experience with real-time operating systems (RTOS), specifically FreeRTOS
  • Familiarity with CAN protocols and implementations
  • Strong problem-solving skills in debugging embedded systems
  • Experience with version control systems (Git)
  • Experience developing on Linux (Ubuntu)
  • Base level of mathematical knowledge
  • Excellent communication and teamwork abilities

Benefits For Embedded Software Engineer

Education Budget
Equity
Mental Health Assistance
Parental Leave
  • Name Your Satellite Program (NYSP)
  • Launch Attendance
  • Generous Time Off Policy
  • Education Assistance Program
  • Employee Assistance Program (EAP)
  • Employee Stock Purchase Program (ESPP)
  • Family Leave
  • Fitness Reimbursement
  • Employee Referral Program
  • Healthy snacks & beverages in office

Related Jobs

Embedded Software Engineer - 1452

Embedded Software Engineer position at Thorlabs, developing firmware for motion control products in a hybrid work environment in Ely, UK.

Control System Verification Engineer

Control System Verification Engineer position at Rolls-Royce, focusing on complex sub-system verification and validation, including mathematical modeling and simulation of control systems.

Test Equipment Design Engineer

Test Equipment Design Engineer position at Moog, focusing on advanced test systems for aircraft flight control components, requiring 3-5 years of experience and expertise in servo-hydraulic systems.

Electronic Design Engineer

Electronic Design Engineer position at GE Aerospace focusing on cost reduction and product optimization, offering comprehensive benefits and opportunity to shape the future of flight technology.

Embedded Software Engineer - Linea Research

Embedded Software Engineer position at Focusrite Group developing firmware for professional audio electronics products using C/C++ and embedded systems.