Senior Flight Software Engineer (Rust)

UmbraReston, VA
$155,000 - $185,000Onsite

About The Position

Umbra is seeking a Senior Flight Software Engineer with expertise in Rust to develop and deliver embedded flight software for Umbra missions. This role involves defining software requirements, designing robust software architecture, writing and implementing code, and leading system integration and testing. The engineer will also provide guidance and mentorship, oversee documentation, and integrate flight software with hardware, ensuring reliability and performance. The ideal candidate is a proactive, solution-driven problem solver with strong communication and systems-thinking skills. This position is based on-site in Santa Barbara/Goleta, CA, Arlington, VA, or Reston, VA.

Requirements

  • Bachelor's or higher degree in Computer Science, Computer Engineering, or a related field.
  • 5+ years of proven experience in architecting and developing high-reliability software with Rust or Modern C/C++.
  • 4+ years of systems and/or embedded software development with Rust or Modern C/C++.
  • 2+ years developing concurrent code with asynchronous Rust.
  • Proficient working within Linux, RTOS, or bare-metal environments.
  • Experience leading software design and development processes, including version control, bug tracking, and documentation.
  • Experience building and maintaining Continuous Integration (CI) pipelines, automated testing and build/release management, and static/dynamic analysis tools.
  • Comfortable working in a fast-paced, dynamic development environment.
  • Able to travel up to 15% (between Umbra’s Virginia & Santa Barbara offices).

Nice To Haves

  • 8+ years of proven experience in architecting and developing high-reliability software with Rust or C/C++.
  • 3+ years developing concurrent code with asynchronous Rust.
  • 3+ years with space systems development, including space and ground segments.
  • 3+ years with software used in autonomous, fault-critical systems.
  • Hands-on experience with kernel development using Yocto or similar.
  • Background in developing, deploying, and maintaining software product lines.
  • Familiarity with Python programming.
  • Strong understanding of processor architecture, with the ability to optimize code for performance and memory usage.
  • Knowledge of hardware interfaces such as Ethernet, SPI, I2C, UART, and PCIe.
  • Knowledge of dynamics and control systems.

Responsibilities

  • Drive self and team to become better software engineers.
  • Collaborate with a cross-disciplinary engineering team to design, develop, and maintain reliable, fault-tolerant flight and payload software.
  • Architect and implement software to meet high-level system requirements, while managing interfaces with multiple spacecraft subsystems, ground systems and hardware.
  • Develop command and control software for spacecraft flight operations, payloads, and peripheral electronics.
  • Contribute to and lead test campaigns, from unit-level testing to automated system and subsystem-level testing.
  • Create and maintain detailed documentation for software operation and interfaces with other system components.
  • Present high level technical concepts simply and clearly to non-technical audiences.
  • Take on additional professional duties as assigned.

Benefits

  • Flexible Time Off, Sick, Family & Medical Leave
  • Medical, Dental, Vision, Life, LTD, STD (employer funded)
  • Vol Life, Critical Illness, Accidental, Hospital Indemnity, Pet Insurance (employee funded)
  • 401k with 3% non-elective company contribution
  • Stock Options
  • Free Parking
  • Free lunch daily in office
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service