Staff Storage Software Engineer, Solid State Drive Performance

Google Google · Big Tech · Sunnyvale, CA +1

This role focuses on the performance of Solid State Drives (SSDs) within Google's storage infrastructure. Responsibilities include designing, developing, and optimizing software solutions like kernel storage stacks, Linux drivers, and firmware. The role involves end-to-end performance management, technical leadership, and innovation in systems software for flash memory. While the company mentions AI and AI infrastructure, this specific role is centered on the underlying storage hardware and software performance, not direct AI/ML model development or deployment.

What you'd actually do

  1. Lead the design, development, and maintenance of large-scale software solutions, including kernel storage stacks, Linux drivers, firmware, and user-space interfaces optimized for flash performance, security, and capacity.
  2. Drive end-to-end storage system performance optimization and management, including the development of software tools and utilities for deployment and system-level control.
  3. Provide technical leadership on high-impact projects, setting technical direction and facilitating alignment on goals and timelines across cross-functional teams.
  4. Influence, coach, and mentor a distributed team of engineers while managing project priorities, deadlines, and deliverables.
  5. Innovate in systems software and firmware for flash and non-volatile memory to enhance Google's storage infrastructure.

Skills

Required

  • software development
  • testing and launching software products
  • embedded operating systems
  • software design and architecture
  • kernel/firmware development
  • full-lifecycle software engineering
  • testing
  • debugging
  • deployment
  • C
  • C++

Nice to have

  • data structures
  • algorithms
  • technical leadership
  • complex, matrixed organization
  • cross-functional projects
  • performance analysis
  • optimization
  • monitoring infrastructure
  • Python
  • SQL
  • storage systems
  • Solid-State Drives (SSD)
  • kernel drivers
  • Linux Kernel Storage Input/Output stack
  • NVMe
  • SATA
  • ATA
  • SAS