Senior Embedded Software Engineer Verified today

Spire Global · Glasgow, United Kingdom · Software · first seen 2026-07-16

About the Role

Join Spire Global's Platform team supporting Spacecraft Operations as a Senior Embedded Software Engineer. You will play a crucial role in the embedded software aspects of our satellite systems, working directly with many engineering groups on R&D, design, manufacturing and operations to ensure all current and future spacecraft systems satisfy their mission.

Spire's design-to-launch cycle is measured in weeks and months, not years. You will embrace the commercialization of nanosatellite systems and adapt to the low-cost, fast-paced methodologies that set Spire apart.

What You'll Do

  • Design, implement, test, deploy and maintain embedded firmware
  • Collaborate with other engineering functions on scoping, architecture and system design
  • Resolve on-orbit and on-ground issues related to embedded systems
  • Implement, optimize and maintain various serial protocols
  • Design and develop interface tools to improve abstraction between the embedded system and other satellite components
  • Debug and resolve complex embedded systems issues in a timely manner
  • Write and maintain technical documentation

Required Skills and Experience

  • Bachelor's degree in Computer Science, Electrical Engineering, or related field
  • Mastery of Embedded C programming language
  • Proficiency with scripting languages like Python and Bash
  • Extensive experience with real-time operating systems (RTOS), specifically FreeRTOS
  • Familiarity with serial protocols and implementations
  • Strong problem-solving skills, particularly in debugging embedded systems
  • Experience with version control systems (e.g., Git)
  • Experience developing on Linux (Ubuntu)
  • Base level of mathematical knowledge (engineering mathematics or similar)
  • Excellent communication and teamwork abilities

Preferred Skills

  • Experience with space systems or satellite technology
  • Familiarity working to coding standards and using static analysis tools
  • Experience writing Rust for resource constrained environments (embedded Linux)
  • Experience with embedded Linux
  • Knowledge of control systems and algorithms

Tools and Technologies

  • FreeRTOS for real-time operating system implementation
  • GNU ARM Embedded Toolchain for code compilation
  • GDB for debugging, complemented by serial and CAN debugging
  • Debugging techniques for systems without JTAG access, particularly for remote issue resolution
  • Manual testing procedures for embedded interface code
  • Arm Cortex Microcontrollers
  • Git version control

Workplace and Access

This is a hybrid role requiring a minimum of three days per week in the Glasgow office.

Access to US export-controlled software and/or technology may be required for this role. If needed, Spire will arrange the necessary licenses. You do not need to have these before applying.