Staff Embedded Software Engineer

2 hours, 29 minutes ago
Full-time
Lead
Software Development
Relativity Space

Relativity Space

Relativity Space is a cutting-edge rocket company using 3D printing and AI to provide cost-effective reusable rockets for commercial launches, with a vision to advance industrial capabilities on Earth and Mars.

Aerospace & Defense
251-1K
Founded 2015
$1333M raised

Description

  • Own the complete storage platform software stack, including Linux kernel drivers, OpenZFS pool design, NFS data serving, and automated fault recovery.
  • Design and implement custom Linux kernel drivers for NVMe fault recovery and GPIO overcurrent protection.
  • Work across PCI/PCIe, block layer, and interrupt subsystems to detect and recover from radiation-induced upsets without data loss.
  • Lead ZFS pool topology architecture by building quantitative reliability models and validating them through fault injection testing.
  • Develop the integration layer between NVMe controller reset handling and ZFS so recovered drives rejoin the storage pool cleanly.
  • Rapidly prototype and validate the architecture on commodity hardware before carrying it through integration and launch.
  • Build and ship a platform capable of preserving up to a petabyte of mission data through years of radiation exposure.

Requirements

  • 5+ years of experience writing Linux kernel code, with actual driver development for PCI/PCIe devices, block storage, or interrupt-driven hardware.
  • Experience with storage systems such as ZFS or other copy-on-write filesystems, RAID, NVMe internals, or high-throughput network storage such as NFS.
  • Depth in one or more of the following: filesystem internals, block layer/device management, or storage protocol implementation.
  • Strong working knowledge of OS internals, including virtual memory, interrupt context constraints, synchronization primitives, and I/O stack behavior.
  • Hands-on experience at the driver hardware/software boundary, including DMA coherency, MMIO semantics, PCIe enumeration, and cache behavior (preferred).
  • Strong working knowledge of storage-oriented data structures and systems reasoning, such as Merkle trees, NVMe submission/completion queue ring buffers, hash tables, and radix trees (preferred).
  • Experience testing storage systems through fault injection, low-level tracing tools such as ftrace, perf, or bpftrace, and crash dump analysis with kdump/vmcore (preferred).
  • Experience designing software recovery around storage hardware fault cases in domains such as storage firmware, autonomous vehicle data systems, large-scale distributed infrastructure, or embedded platforms (preferred).
  • Familiarity with embedded Linux build systems such as Yocto or Buildroot and cross-compilation (preferred).
  • Comfort working in a hardware lab with serial consoles, logic analyzers, and debugging PCIe enumeration failures alongside electrical engineers (preferred).

Benefits

  • Competitive salary with a hiring range of $181,000 to $248,500 USD.
  • Equity as part of the total rewards package.
  • Generous PTO and sick leave policy.
  • Parental leave.
  • Annual learning and development stipend.
  • Additional benefits and perks available through the company benefits program.
  • Equal opportunity employer with an accommodations contact for reasonable adjustments.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

Senior ASIC Design Verification Engineer

K2 Space Corporation 51-200 Defense and Space Manufacturing

K2 Space is hiring a Senior ASIC Design Verification Engineer to verify custom silicon for its next-generation spacecraft platform and help shape first-generation chip development.

C C++ Git Perl Python Verilog
29 minutes ago

Senior FPGA Engineer

K2 Space Corporation 51-200 Defense and Space Manufacturing

K2 Space is hiring an FPGA Firmware Engineer to develop and verify mission-critical programmable logic for large spacecraft systems supporting propulsion, attitude control, RF, and power across multiple upcoming launches.

Bash C C++ CI/CD Embedded Systems Linux Python Rust Verilog VHDL
44 minutes ago

Generator Technician

Pearce Services 1K-5K Construction & Engineering

Pearce is hiring a Generator Technician to service and repair commercial generators on cell phone towers across a regional territory for the telecom industry.

1 hour, 14 minutes ago

Senior Embedded Linux Engineer

Apptronik 51-250 Aerospace & Defense

Apptronik is hiring a Senior Embedded Linux Engineer to own the Linux platform for its humanoid robot Apollo, driving OS architecture, field reliability, and secure deployment across robot compute modules.

Bash C++ CI/CD GitLab CI Linux Python
1 hour, 29 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers