Software Principal Engineer

Title: Software Principal Engineer (DTJP00004920)
Duration: 0-9 months
Location: Round Rock, TX 78682 (Candidates must work on-site)
Job Description: 
Client is looking for an individual to work with the server storage engineering team that has a solid Linux driver and system/software fundamentals background. 
You will be part of a team working on qualifying NVMe PCIe SSD solution in a Clients PowerEdge Server solution offering with specific focus on NVMe surprise hot-plug (inserting/removing NVMe drives with no prior notification to the Operating System).
This position will be working on complex kernel/driver software problems in the Linux PCIe/NVMe/storage/FS stack. 
This individual will perform activities like test, rootcause and fix S/W defects to realize solution goals. 
We’re looking for someone who has grounding in system fundamentals and comfortable solving complex problems in the stack ranging from higher level Applications to low-level system software. 
Ideal candidate will have solid understanding of Linux internals, expertise with either Linux user/kernel mode drivers, PCIe adapter based drivers, and a strong understanding of PCIe architecture/programming including error handling via Advanced Error Reporting, Downstream Port Containment, and ACPI Platform Error Interfaces (APEI). 
The following skills and/or educational background and experience is a plus: - 
Experience upstreaming kernel patches will be a huge plus. 
Ability to design test cases, debug and validate various kernel and platform level failure modes in a datacenter server.
This role will be working closely with the lead storage engineer helping write a linux driver (kernel) from scratch. 
Ideal candidate will have experience with NVMe drivers and writing storage drivers for linux. 
Purpose is for this driver to make surprise removal and surprise insertion work properly.

Thank you,
Sachin Patil,

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field