Software Development Engineer- Storage solutions on DPUs
Core
Architect, design, and develop storage solutions on Data Processing Units (DPUs) for Cloud and AI use cases, focusing on NVMe, NVMe-oF, and VirtIO protocols.
Role type
Senior IC software engineer (storage systems)
Builds
Storage disaggregation, virtualization, and storage services (encryption, compression, replication, erasure coding) on AMD hardware
Domain
Semiconductor / Storage Systems / Cloud Infrastructure
Required skills
C/C++, systems programming, object-oriented programming, NVMe/NVMe-oF, VirtIO, Linux block layer, PCIe, TCP/RDMA, concurrent programming, debugging
Preferred skills
Storage driver development, virtualization (KVM/QEMU), hardware bring-up, open source contributions, patent writing
Technologies
C, C++, Linux, NVMe, PCIe, RDMA, TCP, VirtIO, GitHub, KVM, QEMU, ESXi, Windows
Responsibilities
Architect and develop storage solutions on DPUs; solve challenging problems in storage disaggregation and virtualization; debug and fix existing issues; participate in ASIC and hardware bring-ups; contribute to patents and open source initiatives
Seniority
Senior, hands-on IC
