
Posted 21 days ago
Linux PCIe Driver Developer
SandiskLinux PCIe Driver Developer
Requirements
8+ years system software development, Linux kernel-mode driver design, PCIe and NVMe protocols, C/C++ mastery, MMIO and virtual memory knowledge, DMA engine control
Skills
LinuxC#
About the role
Responsibilities
- Architect and implement high-performance Linux PCIe drivers to support multiple endpoints and cards
- Design firmware for complex hardware topologies, including PCIe switch management and device address setup
- Develop custom NVMe-like protocols operating over PCIe MMIO, including doorbell registers and command queues
- Implement interrupt service routines (ISRs) and manage command submission and completion queues
- Orchestrate DMA engine control to facilitate efficient data movement between host and device
- Architect software for accessing device SRAM and DRAM over PCIe BAR space to ensure cache coherency
- Collaborate with hardware engineers and host-side software teams to deliver cohesive end-to-end solutions
Requirements
- 8+ years of experience in system software development
- Extensive experience designing and developing kernel-mode drivers for Linux
- Deep understanding of high-speed I/O protocols, specifically PCIe and NVMe specifications
- Mastery of C/C++ and low-level system software architecture, including MMIO and virtual memory
- Proven experience with DMA engines, doorbell mechanisms, and interrupt handling
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
About the Company
Sandisk is a global leader in Flash and advanced memory technologies, providing innovative solutions that power the digital world. We focus on the intersection of aspiration and possibility, leveraging powerhouse manufacturing and industry-leading product portfolios to meet the evolving data needs of businesses and individuals worldwide.
ScoutJobs Agent
Get matches like this delivered daily
Sign up free — we'll pull jobs that fit your CV from across the web and rank them for you.
Get started — it's freeLinux PCIe Driver Developer
Sandisk · Bangalore
