Lead a team of engineers in developing and maintaining Linux kernel drivers and storage protocols for Pure Storage's data storage systems, focusing on Fibre Channel, NVMe, and networking technologies, while ensuring high performance, compatibility, and reliability.
Key Responsibilities
Lead a team of engineers responsible for Linux and VMWare initiator stack behavior, Fibre Channel, and NIC drivers on Pure storage array.
Develop, debug, and maintain Linux kernel modules and drivers for storage and networking protocols such as Fibre Channel, iSCSI, NVMe, and RoCE.
Create and update compatibility documentation for Purity and VMWare environments.
Evaluate and optimize Linux initiator behavior and performance for Pure Storage Flasharray.
Maintain and enhance Fibre Channel SCSI FCP target driver, including bug fixes and hardware support.
Maintain NIC drivers and related middleware modules on storage systems.
Analyze and debug complex Linux storage attachment issues to improve system reliability and performance.
Contribute bug fixes and enhancements to Linux upstream projects.
Develop and implement test automation for storage and network driver validation.
Lead and mentor engineering team members, ensuring timely delivery of high-quality software.
Requirements
Strong experience writing device drivers and or kernel development for Linux/Unix.
Minimum of 5 years of development experience in Linux/Unix kernel or device driver development, with candidates typically having around 10 years of experience.
Experience designing and implementing significant components in storage protocol stacks and storage systems.
Experience with storage protocols such as SCSI, Fibre Channel (FC), iSCSI, FCP, NVMe Fabrics including NVMe over RoCE, NVMe TCP, or NVMe FC.
Experience leading other engineers technically, mentoring junior engineers, and leading overall projects.
Demonstrated ability to deliver projects on time with high quality.
Experience with performance analysis and optimization for storage systems or protocols.
Experience with VMWare, including understanding of their initiator stack.
Experience writing Linux storage device drivers, including Fibre Channel, NVMe, ROCE, block, and multipath modules.