← Back to all jobs

Staff Storage Software Engineer, Solid State Drive Performance

Google · United States · Posted 2026-08-17

Apply on the company site →

Job description

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. Drive end-to-end storage system performance optimization and management, including the development of software tools and utilities for deployment and system-level control. Provide technical leadership on high-impact projects, setting technical direction and facilitating alignment on goals and timelines across cross-functional teams. Influence, coach, and mentor a distributed team of engineers while managing project priorities, deadlines, and deliverables. Innovate in systems software and firmware for flash and non-volatile memory to enhance Google's storage infrastructure. Minimum Qualifications: Bachelor's degree or equivalent practical experience. 8 years of experience in software development. 5 years of experience testing, and launching software products. 5 years of experience working with embedded operating systems. 3 years of experience with software design and architecture. Experience in kernel/firmware development and full-lifecycle software engineering including testing, debugging, and deployment in C and C++. Preferred Qualifications: Master’s degree or PhD in Engineering, Computer Science, or a related technical field. 8 years of experience with data structures and algorithms. 3 years of experience in a technical leadership role leading project teams and setting technical direction. 3 years of experience working in a complex, matrixed organization involving cross-functional, or cross-business projects. Experience with performance analysis, optimization, and monitoring infrastructure, with proficiency in Python and SQL for systems software development. Knowledge of storage systems, including Solid-State Drives (SSD), kernel drivers, Linux Kernel Storage Input/Output stack, and storage protocols such as NVMe, SATA, ATA, and SAS.