Job Description
Pure Storage is seeking a Member of Technical Staff - Kernel to join their team in Bangalore, India. This role involves working with the Kernel and Driver development team, focusing on storage area network protocols such as Fiber Channel and Ethernet. The candidate will be responsible for Linux initiator behavior attached to Flasharray, with a focus on NVME (ROCE, FC, TCP/IP) but also including FC-SCSI (FCP) and iSCSI interfaces.
The role involves:
- Software development/fixes for Linux initiator stack.
- Debugging initiator problems.
- Creating compatibility documents for Purity.
- Debugging issues with VMWare as an initiator.
- Maintaining Linux kernels for internal testing.
- Documenting supported configurations for customers.
- Optimizing Linux initiator behavior for Pure Storage Flasharray.
- Contributing bug fixes and enhancements to Linux upstream.
- Maintaining Purity’s Fibre Channel SCSI (FCP) target driver.
- Maintaining NIC drivers on Pure’s storage systems.
Requirements:
- Strong experience writing device drivers and/or kernel development for Linux/Unix.
- Minimum 5 years of development experience (10+ years preferred).
- Experience designing and implementing significant components in storage protocol stacks and storage systems.
- Experience with storage protocols: SCSI (FC-SCSI or iSCSI/FCP) and/or NVME Fabrics (NVME/ROCE, NVME/TCP or NVME/FC).
- Experience leading other engineers technically.
- Experience with performance analysis/optimization for storage systems or protocols.
- VMWare experience, with understanding of their initiator stack.
- Experience writing Linux storage device drivers.
- Experience debugging difficult storage attach issues.
- Experience with software development using C and C++, along with Python.
- Experience upstreaming Linux code is preferred.
- Experience developing test automation.
- Experience analyzing and optimizing storage performance.
- Experience writing storage or networking device drivers, preferred in Linux/Unix environment.
- Demonstrated experience debugging difficult protocol/kernel/system issues.
- Experience with network protocols, including TCP/IP.
What Pure Storage offers:
- Opportunities for innovation and growth.
- A supportive team environment.
- Flexible time off and wellness resources.
- Company-sponsored team events.