U

Umbra

Provides real-time SAR satellite imagery data

Flight Software Engineer - Rust

Embedded EngineeringConfirmed live in the last 24 hours
Full-time$135k - $165k

About the Job

Requirements

  • A bachelor's degree in Computer Science, Computer Engineering, or a related field is required.
  • At least 3 years of experience in high-reliability software development with Rust or C/C++ is required.
  • At least 1 year of experience developing concurrent code with asynchronous Rust is required.
  • At least 3 years of embedded software development experience with Rust or C/C++ is required.
  • Experience programming on embedded ARM cores supporting system-on-chip architectures in Linux, real-time operating system, or bare-metal environments is required.
  • A strong understanding of processor architecture and the ability to optimize code for performance and memory usage are required.
  • Experience leading software development processes, including version control, continuous integration/continuous delivery, bug tracking, and design documentation, is required.

Responsibilities

  • Collaborate with a cross-disciplinary engineering team to design, develop, and maintain reliable, fault-tolerant flight and payload software.
  • Implement software to meet requirements while managing interfaces with multiple spacecraft subsystems and ground systems hardware.
  • Develop command and control software for spacecraft flight operations, payloads, and peripheral electronics.
  • Participate in and contribute to test campaigns, from unit-level testing to automated system- and subsystem-level testing.
  • Create and maintain documentation for software operation and interfaces with other system components.
  • Take on additional professional duties as assigned.

Desired Qualifications

  • An advanced degree in Computer Science, Computer Engineering, or a related field, with at least 5 years of relevant experience, is desired.
  • Experience with software used in autonomous, fault-critical systems is desired.
  • Familiarity with Python programming is desired.
  • A background in developing, deploying, and maintaining software product lines is desired.
  • Knowledge of hardware interfaces such as Ethernet, Serial Peripheral Interface (SPI), Inter-Integrated Circuit (I2C), Universal Asynchronous Receiver-Transmitter (UART), and Peripheral Component Interconnect Express (PCIe) is desired.
  • Experience with kernel development using Yocto is desired.
  • Knowledge of dynamics and control systems is desired.
  • Willingness to travel up to 10–15% is desired.

About the Company

Umbra

Provides real-time SAR satellite imagery data

Umbra builds high-resolution SAR microsatellites for real-time Earth observation. Its satellites use Synthetic Aperture Radar to capture radar imagery day or night and through clouds, delivering precise data for applications such as environmental monitoring, disaster response, and national security. Data is accessed via subscriptions and customized imaging services, with customers including government agencies, private firms, and research institutions. The company operates end-to-end, overseeing the development, launch, and operation of its SAR satellites, and provides imagery through a platform or data feeds. Unlike competitors who may offer optical imagery or smaller-scale sensors, Umbra specializes in SAR microsatellites that provide all-weather, high-resolution radar data in real time. The goal is to help solve global challenges by supplying reliable, timely satellite observations that support decision-making and strategic planning.

Company size
201-500
Company stage
Grant
Total funding
$46.5M
Headquarters
Arlington County, VA
Founded
2015

Recently Posted Jobs

Explore more opportunities at Umbra

See more jobs