CareerPlan

Software Development Engineer- Storage solutions on DPUs

Bangalore, IndiaFull-time2026-11-02 → 2026-11-10

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