Drimva

Google

Senior Software Engineer, Persistent Disk – IPU, Storage Offloads

Sunnyvale, CA, USA · Senior · Full-time · Posted Oct 28, 2026

Experience
5 years of software development experience in C or C++ focused on systems programming.
Education
Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.

About the job

Design and implement low-level software and firmware for Google’s IPU Persistent Disk data path, including high-performance NVMe emulation and hardware-accelerated storage offloads.

What you'll do

  • Develop low-level drivers and kernel-level modules.
  • Build embedded C++ services on ARM cores to manage storage queues, ring buffers, and PCIe/DMA controllers.
  • Optimize the data path for low latency and high IOPS using hardware features.

What they ask for

  • Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent practical experience.
  • 5 years of software development experience in C or C++ focused on systems programming.
  • Experience with PCIe, DMA, IOMMU, MMIO, and interrupt handling.
  • Experience debugging pre-silicon or early bring-up platforms using hardware emulators or logic analyzers/JTAG.

Nice to have

  • Master’s degree or PhD in a related technical field.
  • Experience with SoC storage virtualization, storage data protection protocols, or hardware-level security architectures.

Pay

$174000 - $252000 USD base salary

Tools

C, C++, ARM, PCIe, DMA, IOMMU, MMIO, NVMe

Model-written summary · the original posting is authoritative

First seen Oct 29, 2026 · Last verified Nov 4, 2026 (UTC)