Senior Linux Driver Developer
"Do you want to sell sugar water for the rest of your life, or do you want to come with me and change the world?" Simply put, our team owns advancing the state of the Linux Kernel's SSD drivers, primarily the blazingly-fast NVMe driver. This driver is used in data-centers across the world, and is one piece of the performance puzzle for today's most popular web apps (amongst other things). If you use the Internet at all, chances are extremely good you've been touched by this driver.
- Contributes to Linux's NVMe, PCI, and VMD device drivers as well as other areas of Linux's storage stack
- Daily positive interactions with the Linux kernel community with the chance to represent Intel at OSS conferences
- Contributes to other OSS NVMe and VMD device drivers as-necessary
- Provides friendly driver support to both internal SSD stakeholders and Intel customers
- Must code to existing standards and integrate with existing solutions
- Responsible for security requirements and design decision implications
- Ability to analyze storage protocols to troubleshoot driver problems and to recognize and develop storage performance enhancements
- Software development skills: C & Bash
- Bachelor’s Degree in Computer Science or Software Engineering
- 4+ years of C in Linux development experience
- 1+ verifiable contributions to any of the following Linux Kernel components
- PCI SUBSYSTEM
- NVM EXPRESS DRIVER
- PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE
- SECURE ENCRYPTING DEVICE (SED) OPAL DRIVER, BLOCK LAYER, or other storage-related components not listed here
- 2+ years of experience writing device drivers
- 1+ years of experience in Bash or Python
Inside this Business Group
- Will have existing Linux kernel maintainer status
- Experience with storage protocols such as PCIe, NVMe, SCSI, etc.
- Open source software development experience
- Experience writing UEFI, ESXi, or FreeBSD drivers
- Experience with Agile development methodologies
- Experience with commercial product development/validation
- Experience with the git version control system
- Experience using Atlassian tools just as Jira, Confluence, etc.
Non-Volatile Solutions Memory Group: The Non-Volatile Memory Solutions Group is a worldwide organization that delivers NAND flash memory products for use in Solid State Drives (SSDs), portable memory storage devices, digital camera memory cards, and other devices. The group is responsible for NVM technology design and development, complete Solid State Drive (SSD) system hardware and firmware development, as well as wafer and SSD manufacturing.
All qualified applicants will receive consideration for employment without regard to race, color, religion, religious creed, sex, national origin, ancestry, age, physical or mental disability, medical condition, genetic information, military and veteran status, marital status, pregnancy, gender, gender expression, gender identity, sexual orientation, or any other characteristic protected by local law, regulation, or ordinance....