Senior Embedded Software Engineer (Storage)

Added
1 hour ago
Type
Full time
Salary
Upgrade to Premium to se...

Related skills

linux pcie nfs zfs nvme

πŸ“‹ Description

  • Own storage platform software: Linux kernel drivers, OpenZFS pools, and NFS data serving.
  • Design and implement Linux kernel drivers for NVMe fault recovery and GPIO overcurrent across PCIe.
  • Lead ZFS pool topology decisions; build reliability models; validate with fault injection.
  • Develop integration between NVMe reset and ZFS; ensure recovery re-enters the pool cleanly.
  • Rapidly prototype on commodity hardware; sustain 10 Gbps writes with automated fault recovery.
  • Strengthen OS internals knowledge: memory, interrupts, I/O stack; collaborate with teams.

🎯 Requirements

  • 3+ years Linux kernel code, driver development, PCIe devices.
  • Storage systems experience: ZFS or other CoW filesystems, RAID, NVMe internals, or NFS.
  • Deep OS internals: virtual memory, interrupts, synchronization primitives, I/O stack behavior.
  • DMA coherency, MMIO semantics, PCIe enumeration, cache behavior.
  • Data structures and systems reasoning for storage (Merkle trees, NVMe queues, hash tables, radix trees).
  • Embedded Linux build systems (Yocto/Buildroot) and cross-compilation.
  • Hands-on hardware debugging: serial consoles, logic analyzers; debug PCIe enumeration.

🎁 Benefits

  • Equity and comprehensive benefits.
  • Generous PTO and sick leave.
  • Parental leave.
  • Annual learning and development stipend.
Share job

Meet JobCopilot: Your Personal AI Job Hunter

Automatically Apply to Engineering Jobs. Just set your preferences and Job Copilot will do the rest β€” finding, filtering, and applying while you focus on what matters.

Related Engineering Jobs

See more Engineering jobs β†’