Member of Technical Staff, Kernel
Bangalore · India (Bangalore - Prestige Dynasty Phase 2) · 2+ years experience · Posted Sep 28, 2026
At a glance
- Experience
- 2+ years experience
- Location
- Bangalore · India (Bangalore - Prestige Dynasty Phase 2)
About the role
- This role serves as a team lead for engineers responsible for Linux and VMWare initiator stack behavior, as well as Fibre Channel and NIC drivers on Pure storage arrays.
- The position involves software development, debugging, and performance optimization for storage area network protocols including NVMe, SCSI, and iSCSI.
Responsibilities
- Lead a group of engineers in the development and maintenance of Linux and VMWare initiator stacks.
- Develop and fix software for Linux initiator stacks, focusing on NVMe (ROCE, FC, TCP/IP), FC-SCSI, and iSCSI interfaces.
- Debug initiator problems and create compatibility documentation for Purity.
- Maintain Fibre Channel and NIC drivers, including code updates, utilities, and RAS enhancements.
- Maintain Linux kernels for internal testing.
- Evaluate and optimize Linux initiator behavior for Pure Storage Flasharray performance.
- Contribute bug fixes and enhancements to Linux upstream.
- Maintain Purity’s Fibre Channel SCSI (FCP) target driver.
- Resolve complex Fibre Channel bugs and enhance stack resilience, including multipathing and link health projects.
- Develop and maintain middleware C++ modules.
Requirements
- Minimum 2 years of development experience.
- Strong experience writing device drivers and/or kernel development for Linux/Unix.
- Experience designing and implementing significant components in storage protocol stacks and storage systems.
- Experience leading other engineers technically, including mentoring and project leadership.
- Experience with performance analysis/optimization for storage systems or protocols.
- VMWare experience with an understanding of their initiator stack.
- Experience writing Linux storage device drivers, including Fibre Channel, NVMe, ROCE, block, and multipath modules.
- Experience debugging difficult storage attach issues.
- Software development proficiency in C, C++, and Python.
- Experience developing test automation.
Preferred qualifications
- Experience in storage and/or networking drivers.
- Experience with storage protocols such as SCSI (FC-SCSI or iSCSI/FCP) and/or NVMe Fabrics (NVMe/ROCE, NVMe/TCP or NVMe/FC).
- Experience upstreaming Linux code.
- Experience writing storage or networking device drivers in a Linux/Unix environment.
Benefits
- Flexible time off
- Wellness resources
- Company-sponsored team events
Skills
- Linux
- Unix
- C
- C++
- Python
- Fibre Channel
- NVMe
- SCSI
- iSCSI
- ROCE
- TCP/IP
- VMWare
Show all 14 skills
- Kernel Development
- Device Drivers