P

Pure Storage

Delivers all-flash storage hardware and services

Member of Technical Staff - Kernel

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Strong experience writing device drivers and/or developing kernels for Linux or Unix; experience in storage and/or networking drivers is preferred.
  • At least 5 years of development experience; candidates typically have 15 or more years of experience.
  • Experience designing and implementing significant components in storage protocol stacks and storage systems.
  • Experience with SCSI (FC-SCSI or iSCSI/FCP) and/or NVMe Fabrics (NVMe/RoCE, NVMe/TCP, or NVMe/FC) is advantageous.
  • Experience technically leading and mentoring other engineers and leading engineers on projects, with a record of on-time, high-quality delivery.
  • Experience analyzing and optimizing performance for storage systems or protocols.
  • VMware experience and understanding of its initiator stack.
  • Experience writing Linux storage device drivers, including Fibre Channel, NVMe, RoCE, block, and multipath modules.
  • Experience debugging difficult storage attachment issues.
  • Experience developing software using C, C++, and Python.
  • Experience developing test automation.
  • Experience debugging difficult protocol, kernel, or system issues.
  • Experience with network protocols, including TCP/IP.

Responsibilities

  • Develop and fix Linux initiator-stack software, debug initiator problems, and create compatibility documentation for Purity.
  • Debug VMware initiator issues and create compatibility documentation.
  • Maintain the Fibre Channel SCSI driver stack for storage and NIC drivers for networking, including related code, utilities, enhancements supporting reliability, availability, and serviceability, and debugging failures found internally or in the field.
  • Maintain Linux kernels for internal testing.
  • Document supported configurations for customers.
  • Evaluate Linux initiator behavior and optimize correctness and performance for Pure Storage FlashArray; contribute bug fixes and enhancements upstream to Linux, and analyze and debug difficult Linux bugs affecting FlashArray attachment.
  • Maintain Purity’s Fibre Channel SCSI (FCP) target driver, including driver updates for enhancements, bug fixes, and new hardware.
  • Resolve difficult Fibre Channel bugs found internally or externally and improve the resilience of Pure’s Fibre Channel stack, including multipathing and link-health projects.
  • Maintain NIC drivers on Pure’s storage systems.
  • Work with middleware C++ modules.

Desired Qualifications

  • Experience in storage and/or networking drivers.
  • Experience with SCSI (FC-SCSI or iSCSI/FCP) and/or NVMe Fabrics (NVMe/RoCE, NVMe/TCP, or NVMe/FC) is advantageous.
  • Experience upstreaming Linux code.
  • Experience writing storage or networking device drivers, preferably in a Linux or Unix environment.

About the Company

Pure Storage

Delivers all-flash storage hardware and services

Pure Storage provides data storage solutions including all-flash storage arrays, cloud storage, hybrid cloud, and data protection services. Its products work by using flash memory to deliver fast data access, with Evergreen One offering a subscription-based, continuous update and maintenance model that keeps hardware and software up to date without replacing hardware. The company differentiates itself from competitors through a focus on high-performance all-flash storage, scalable data management, and a subscription-based Evergreen model that sustains ongoing software/firmware updates. Its goal is to help businesses manage, protect, and access their data efficiently at scale with sustainable, environmentally friendly storage solutions.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Pure Storage

See more jobs