
Posted a day ago
Linux PCIe Driver Developer
Sandisk
Requirements
8+ years system software development, User-space driver development, Kernel interface expertise (ioctl, mmap, eventfd), PCIe and NVMe protocol knowledge, Mastery of C/C++, Memory management and concurrency, Bachelor's or Master's in CS or EE
Skills
LinuxC#
About the role
Responsibilities
- Architect and implement high-performance user-space driver libraries for Linux to support Next Gen Computational PCIe Flash Controllers.
- Design and implement mechanisms for PCIe device discovery, enumeration, and topology management in complex multi-card environments.
- Develop a custom, NVMe-like command and control protocol in user space, including command queues and orchestration.
- Integrate user-space and kernel-space interactions using ioctl, mmap, and eventfd mechanisms.
- Design memory and dataflow management strategies, including DMA buffer lifecycle management and zero-copy data paths.
- Enable concurrent multi-process access to devices while ensuring isolation and scalability.
- Collaborate with runtime, kernel driver, firmware, and hardware teams to deliver cohesive end-to-end solutions.
Requirements
- 8+ years of experience in system software or runtime development.
- Proven expertise in building user-space drivers or high-performance system software interacting with kernel interfaces (ioctl, mmap, eventfd).
- Deep understanding of PCIe and NVMe-like queue models, including submission/completion queues and asynchronous execution.
- Mastery of C/C++ and a strong understanding of memory management, concurrency, and virtual memory.
- Experience designing scalable APIs and abstractions for complex hardware/software systems.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
About the Company
Sandisk relentlessly innovates to deliver solutions that enable today’s needs and tomorrow’s next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions are the beating heart of the digital world. We combine powerhouse manufacturing capabilities with an industry-leading portfolio of products recognized globally for innovation, performance, and quality.
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
