Skip to content
← Back to job listings

Staff Software Engineer (Storage Platform)

Relativity Space · Long Beach, CA, United States

External listingfull-timeabout 2 months ago

About The Role

Join the Interplanetary Sciences Program as a Staff Software Engineer, where you will own the complete storage platform software stack for a space-based data center. You will design and implement custom Linux kernel drivers, lead ZFS pool topology architectural decisions, develop the integration layer between NVMe controller reset and ZFS, and rapidly prototype on commodity hardware. This role offers a unique opportunity to contribute to the future of space exploration and scientific discovery.

  • Posséder l'ensemble de la pile logicielle de la plateforme de stockage pour un centre de données spatial, y compris les pilotes du noyau Linux personnalisés, la conception du pool OpenZFS, le service de données NFS et la récupération automatique des pannes.
  • Concevoir et mettre en œuvre des pilotes du noyau Linux personnalisés pour la récupération des pannes NVMe et la protection contre les surintensités GPIO, en travaillant à travers PCI/PCIe, la couche de bloc et les sous-systèmes d'interruption.
  • Diriger les décisions architecturales de la topologie du pool ZFS en construisant des modèles de fiabilité quantitatifs qui équilibrent la probabilité de panne, le risque de résilience et la capacité sur une mission de plus de 6 ans.
  • 5+ years writing Linux kernel code, actual driver development involving PCI/PCIe devices, block storage, or interrupt-driven hardware, with meaningful time spent in kernel space
  • Strong working knowledge of OS internals: virtual memory, interrupt context constraints, synchronization primitives, and I/O stack behavior
  • Depth in one or more: filesystem internals, block layer / device management, or storage protocol implementation
  • Experience with storage systems: ZFS or other copy-on-write filesystems, RAID, NVMe internals, or high-throughput network storage (e.g., NFS)
  • Hands-on experience at the driver hardware software boundary: DMA coherency, MMIO semantics, PCIe enumeration, and cache behavior
  • Strong working knowledge of data structures and systems reasoning for storage (Merkle trees, NVMe submission/completion queue ring buffers, hash tables, radix trees)
  • Experience testing storage systems, including fault injection (PCIe/NVMe resets, error storms), low-level tracing (ftrace/perf/bpftrace), and crash dump analysis (kdump/vmcore)
  • Experience designing software recovery around storage hardware fault cases, whether that's storage firmware, autonomous vehicle data systems, large-scale distributed infrastructure, or embedded platforms
  • Hardware lab comfort: serial consoles, logic analyzers, and willingness to debug PCIe enumeration failures on a prototype board alongside the electrical engineers
  • Familiarity with embedded Linux build systems (Yocto or Buildroot) and cross-compilation

This is an external listing. JobSpring does not represent or verify the employer. Report this listing