Enable job alerts via email!

Spacecraft Embedded Software Engineer (Rust)

Spire

Cambridge

On-site

CAD 110,000 - 161,000

Full time

21 days ago

Job summary

A technology company specializing in space data is seeking an experienced Embedded Software Engineer to join their Platform team. The successful candidate will develop software for satellite systems using Rust, collaborate with engineering teams, and continually improve development processes. This role offers a salary range of $80,000—$116,000 USD and requires three days a week in the office, along with additional benefits.

Benefits

Equity
Health coverage
Retirement plans
Satellite program naming
Launch attendance

Qualifications

  • Experience in embedded systems development using Rust.
  • Proficiency in integrating C code with Rust projects.
  • Excellent documentation skills.

Responsibilities

  • Develop daemons in Rust interfacing with embedded systems.
  • Implement communication interfaces between embedded systems and higher-level processes.
  • Integrate C code for hardware interfaces.

Skills

Embedded systems development using Rust
Linux-based development (Ubuntu)
Integrating C code with Rust projects
Real-time communication and inter-process protocols
Understanding electronics
Excellent documentation skills

Tools

Rust
C
Bash
Python
Ubuntu
Yocto
Git
Job description

Job Description

We are seeking an experienced Embedded Software Engineer (Rust) to join our Platform team, responsible for spacecraft systems. The successful candidate will develop software for satellite systems, enhancing our space-based data collection capabilities.

Ideal candidates will embrace the commercialization of nanosatellite systems and adapt to low-cost, fast-paced design, development, and implementation methodologies that differentiate Spire. The design-to-launch cycle is measured in weeks or months!

Responsibilities:

  • Develop daemons in Rust interfacing with embedded systems using low-level protocols.
  • Implement communication interfaces between embedded systems and higher-level processes.
  • Integrate C code for hardware interfaces.
  • Design and implement fault-tolerant systems.
  • Collaborate with Electrical Engineering for software-hardware integration.
  • Create documentation for APIs and system architectures.
  • Improve development processes and tools continually.

Key Skills:

  • Experience in embedded systems development using Rust.
  • Knowledge of or adaptability to Linux-based development (Ubuntu).
  • Proficiency in integrating C code with Rust projects.
  • Experience with real-time communication and inter-process protocols.
  • Understanding electronics and effective communication with hardware engineers.
  • Excellent documentation skills.

Preferred Skills:

  • Familiarity with safety-critical embedded systems.
  • Experience with Yocto, version control (Git/GitHub), CI/CD pipelines.
  • Scripting skills in Python and Bash.
  • Knowledge of cybersecurity, telemetry, command systems, and formal verification.
  • Experience with FDIR systems.

Tools and Technologies: Rust, C, Bash, Python, Ubuntu, Yocto, Git.

This role requires a minimum of three days per week in the office. Access to US export-controlled technology may be necessary, with licenses arranged by Spire.

The salary range in Canada is $80,000—$116,000 USD, with additional benefits including equity, health coverage, retirement plans, and perks like satellite program naming, launch attendance, and more.

About Spire: We use space data to improve life on Earth. Our diverse team operates the largest multi-purpose satellite constellation, providing advanced maritime, aviation, and weather data globally.

Spire is an equal opportunity employer. All candidates will undergo background checks prior to employment.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.