Apply Now    
Job ID: JR0089600
Job Category: Engineering
Primary Location: Boulder, CO US
Other Locations:
Job Type: Experienced Hire

Senior Linux Driver Developer

Job Description

"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.

Responsibilities include

  • 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


Qualifications

Minimum Qualifications

  • 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


Preferred Qualifications:

  • 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.

Inside this Business Group

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.



Posting Statement

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....

Apply Now    

What would you like to do now?

Connect with Us

Get Job Alerts

Get started
Student Center

Find out more about working at Intel

Learn more
Hiring Process

Hiring Process

Learn more

Grow your network of opportunities