S

Spire

Satellite data and analytics for maritime

Senior Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeGlasgow, UKNo salary listed

About the Job

Requirements

  • A bachelor's degree in Computer Science, Electrical Engineering, or a related field.
  • Mastery of the Embedded C programming language.
  • Proficiency with scripting languages such as Python and Bash.
  • Extensive experience with real-time operating systems, specifically FreeRTOS.
  • Familiarity with serial protocols and their implementations.
  • Experience with version control systems such as Git.
  • Experience developing on Linux (Ubuntu).
  • A base level of mathematical knowledge, such as engineering mathematics.
  • Experience with space systems or satellite technology is preferred.
  • Familiarity with coding standards and static analysis tools is preferred.
  • Experience writing Rust for resource-constrained environments, including embedded Linux, is preferred.
  • Experience with embedded Linux is preferred.
  • Knowledge of control systems and algorithms is preferred.
  • Experience with the GNU ARM Embedded Toolchain for code compilation.
  • Experience using GDB and serial and/or CAN debugging.
  • Experience debugging systems without JTAG access, particularly for remote issue resolution.
  • Familiarity with manual testing procedures for embedded interface code.
  • Experience working with Arm Cortex microcontrollers.
  • Access to US export-controlled software and/or technology may be required; the employer will arrange necessary licenses if needed.
  • Candidates receiving a conditional offer must complete a background check, which may include criminal history and employment verification.

Responsibilities

  • 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 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.

Desired Qualifications

  • Experience with space systems or satellite technology.
  • Familiarity with coding standards and static analysis tools.
  • Experience writing Rust for resource-constrained environments, including embedded Linux.
  • Experience with embedded Linux.
  • Knowledge of control systems and algorithms.

About the Company

Spire

Satellite data and analytics for maritime

Spire collects and analyzes satellite data to provide real-time maritime tracking, weather forecasting, and global intelligence. It operates a constellation of nanosatellites that sense ship positions, weather patterns, and other metrics, delivering insights through APIs and data licenses via subscriptions. The company differentiates itself with wide, real-time coverage from a large network of small satellites and standardized API access for easy integration. Its goal is to help customers optimize operations, improve safety, and support decision-making across shipping, weather, and government intelligence markets.

Company size
501-1,000
Company stage
IPO
Headquarters
Tysons, VA
Founded
2012

Recently Posted Jobs

Explore more opportunities at Spire

See more jobs