Staff Storage Software Engineer, Solid State Drive Performance

Google Google · Big Tech · Sunnyvale, CA +1

This role focuses on optimizing and developing storage solutions, specifically for Solid State Drives (SSDs), within Google's infrastructure. The engineer will work on kernel storage stacks, Linux drivers, firmware, and user-space interfaces to enhance performance, security, and capacity. Responsibilities include end-to-end performance optimization, developing software tools, providing technical leadership, and innovating in systems software for flash memory.

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
  • launching software products
  • embedded operating systems
  • software design and architecture
  • kernel/firmware development
  • full-lifecycle software engineering
  • testing
  • debugging
  • deployment in C and C++

Nice to have

  • data structures and algorithms
  • technical leadership role
  • complex, matrixed organization
  • cross-functional, or cross-business 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