The company is looking to develop innovative data storage solutions and needs a skilled engineer to lead the development of Linux kernel and device drivers.
Requirements
- 5+ years development in Linux kernel/device drivers
- Understanding of I/O technologies and standards such as NVMe, Ethernet, Fibre Channel or SCSI
- Experience with user space device drivers
- Understanding of enterprise data storage system architectures and behavior
- Demonstrated ability to optimize performance at many levels - from CPU instruction optimizations, to NUMA and interrupt handling, to threading and locking issues
- Contributing to mainline kernel
- Strong understanding of CPU architecture, computer architecture, operating systems, algorithms, and data structures
Responsibilities
- Development on the Linux kernel as used in Pure’s storage products
- Helping specify and set requirements for upcoming enterprise grade storage servers across multiple product lines
- Software development through architecture, development, test, release, and maintenance
- Leading and mentoring junior engineers
- Development is primarily in C/C++ and Python
- Helping us achieve world-class performance through experimentation, analysis, and tuning
Other
- B.S. or higher degree in CS or equivalent experience
- Strong written and verbal communication skills
- Track record of shipping products with high performance and high resiliency
- Natural curiosity and the ability to design, implement, and test your work
- Flexible time off, wellness resources, and company-sponsored team events
- Work from the Santa Clara, CA Office in compliance with Pure’s policies