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