Senior Staff Software Engineer (Storage DPU)
- San Francisco, United States
- Lead/Staff
- 10+ years
- Bachelor's degree
- Posted
Skills
Required
- DPU
- Storage
- control-plane / orchestration
- Networking
- NVIDIA
- BlueField
- RDMA / RoCE / InfiniBand
- SR-IOV
- XDP / eBPF / DPDK / SPDK
- C++ / Rust
- Go
- Java
Preferred
- DOCA
- SNAP
- DPU-native
- storage-virtualization
- multi-tenant hardware isolation
- cloud or hyperscale environment
- Open vSwitch
Join Crusoe, a company dedicated to building a high-performance storage platform for AI and HPC workloads. As a Senior Staff Software Engineer, you will be responsible for designing and building the control-plane and data-plane software that allows Crusoe's storage stack to take advantage of hardware offload. You will work closely with the Storage Networking and Compute/Hypervisor teams, set technical direction for DPU/offload strategy within Storage, and serve as the storage team's technical lead on DPU-related architecture decisions.
About Crusoe Energy Systems
Partenariat avec la fonction de mise en réseau de stockage sur le travail de fabric RDMA/RoCE et NVMe-oF dont dépend la décharge DPU, et avec Compute/Hypervisor sur la virtualisation des ressources DPU.
We're looking for problem-solving, opportunity-finding teammates with a sense of urgency, who believe in the scale of our ambition and thrive on a path not fully paved — people who want to grow their careers alongside a team of experts across energy, manufacturing, data center construction, and cloud services
If you want to do the most meaningful work of your career, help our customers and partners advance their AI strategies, and be part of a high-performing team that believes in each other, come build with us at Crusoe
Responsibilities
- Conception et mise en œuvre de logiciels pour décharger le travail de protocole de stockage (traitement des cibles/initiateurs NVMe-oF, cryptage, compression, etc.) du CPU hôte vers les DPUs/SmartNICs.
- Construction et maintenance de l'intégration entre la couche d'orchestration de stockage de Crusoe et les services résidents sur DPU, y compris la provision, la santé/télémetrie et la bascule des chemins de décharge.
Requirements
- Strong Linux systems background — kernel internals, device drivers, I/O subsystems — sufficient to debug issues that span host, hypervisor, and DPU
- Demonstrated ability to work across team boundaries — this role sits at the intersection of Storage, Networking, and Compute, and will not succeed as a purely heads-down IC function
- Experience contributing to at least one of file, block, or object storage systems, and genuine comfort working alongside (not reimplementing) mature storage data planes
- Bachelor’s degree or higher in Computer Science, Engineering, or related discipline
- 10+ years of professional software engineering experience, with deep, hands-on systems-level programming (C, C++, or Rust) and production experience in Go, Java, or similar for control-plane/orchestration work
- Direct, hands-on experience with SmartNICs/DPUs in production — NVIDIA BlueField (2/3), Intel IPU, ConnectX 6/7, or comparable hardware-offload platforms
- Working knowledge of NVMe-oF, RDMA/RoCE/InfiniBand, and the storage protocols DPU offload commonly accelerates
- Experience with kernel-bypass and hardware-offload techniques: SR-IOV, vDPA, virtio (virtio-blk/virtio-fs), XDP/eBPF, or DPDK/SPDK
- Familiarity with GPUDirect Storage or other GPU-to-storage data-path optimizations relevant to AI/HPC workloads
Preferred
- Direct experience with NVIDIA DOCA, BlueField SNAP, or other DPU-native storage-virtualization frameworks
- Experience building or operating NVMe-oF target/initiator offload in production
- Prior work on multi-tenant hardware isolation (SR-IOV/vDPA) in a cloud or hyperscale environment
- Open-source contributions to DPDK, SPDK, Open vSwitch, or similar projects
Pay
USD 245,000 - 290,000
