Software Engineer, Storage

Google Google · Big Tech · Sunnyvale, CA +1

Software Engineer focused on optimizing the kernel storage stack, Linux drivers, firmware, and user space interfaces for flash storage. The role involves building software solutions for storage security, enhancing end-to-end storage system performance, and developing platform storage analytics infrastructure. Additionally, it includes creating software tools to optimize the repairability and lifecycle of storage devices.

What you'd actually do

  1. Optimize the kernel storage stack, linux drivers, firmware, and user space interfaces for flash to maximize performance, security, and capacity.
  2. Build software solutions to enhance storage security.
  3. Elevate end-to-end storage system performance.
  4. Develop and maintain platform storage analytics infrastructure to help monitor, troubleshoot and derive insights on the storage devices in the fleet (imagine knowing fully and in real time what all of our storage devices are doing throughout their life-cycle; more importantly, imagine knowing this at scale, and using this to make better life-cycle, design decisions).
  5. Create software tools and utilities to optimize the repairability and life-cycle of our storage devices.

Skills

Required

  • kernel storage stack optimization
  • linux drivers
  • firmware
  • user space interfaces
  • flash storage
  • storage security
  • end-to-end storage system performance
  • platform storage analytics infrastructure
  • software tools development
  • storage device lifecycle optimization
  • large-scale infrastructure development
  • distributed systems
  • networks
  • compute technologies
  • storage architecture
  • hardware architecture
  • software design
  • software architecture
  • kernel development
  • kernel drivers

Nice to have

  • software development
  • data structures
  • algorithms
  • testing software products
  • launching software products

What the JD emphasized

  • large-scale infrastructure
  • distributed systems
  • large-scale system design
  • storage
  • kernel
  • drivers