JOB DETAILS

Linux PCIe Driver Developer ( 8 - 12 years)

CompanySandisk
LocationBengaluru
Work ModeOn Site
PostedMay 18, 2026
About The Company
Sandisk is a leading developer, manufacturer and provider of data storage devices and solutions based on NAND flash technology. With a differentiated innovation engine driving advancements in storage and semiconductor technologies, our broad and ever-expanding portfolio delivers powerful flash storage solutions for AI workloads in datacenters, edge devices, and consumers. Our technologies enable everyone from students, gamers and home offices, to the largest enterprises and public clouds to produce, analyze, and store data. Our solutions include a broad range of solid state drives, embedded products, removable cards, and universal serial bus drives.
About the Role

Company Description

Sandisk understands how people and businesses consume data and we relentlessly innovate 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 have become the beating heart of the digital world we’re living in and that we have the power to shape.

Sandisk meets people and businesses at the intersection of their aspirations and the moment, enabling them to keep moving and pushing possibility forward. We do this through the balance of our powerhouse manufacturing capabilities and our industry-leading portfolio of products that are recognized globally for innovation, performance and quality.

Sandisk has two facilities recognized by the World Economic Forum as part of the Global Lighthouse Network for advanced 4IR innovations. These facilities were also recognized as Sustainability Lighthouses for breakthroughs in efficient operations. With our global reach, we ensure the global supply chain has access to the Flash memory it needs to keep our world moving forward.

    Job Description

    We are seeking a talented and driven Linux PCIe Driver/system software engineer to join our team and contribute to the host side software stack of machine learning for the Next Gen Computational PCIe Flash Controller project. In this role, you will be a key contributor to the firmware that enables high-performance communication and data transfer between the host and our device. You'll work on critical components, including the PCIe driver, DMA engine, MMIO, and Mailbox interfaces, to ensure a seamless and efficient ML workload.

    • Linux PCIe Driver Development: Architect and implement high-performance PCIe drivers for the Linux operating systems. his includes developing a robust architecture for supporting multiple endpoints across multiple cards and ensuring reliable communication.
    • PCIe Switch Management: Design and implement the firmware for supporting complex hardware topologies, including multiple PCIe cards connected over an external PCIe switch. You'll be responsible for the driver’s logic to identify and set up the PCI device address for each individual PCIe device within each card.
    • Custom Protocol Design: Design and implement a custom, NVMe-like protocol that operates over PCIe MMIO. You'll be responsible for the entire host-side implementation, including:
      • Doorbell Registers: Design and implement the mechanism for host software to signal the device by ringing doorbells to submit commands.
      • Command Queues: Manage command submission and completion queues in memory.
      • Interrupt Handling: Develop the interrupt service routines (ISRs) to handle device-generated interrupts and notify the host of command completions and events.
      • DMA Engine Control: Orchestrate the DMA engine to move data efficiently between the host and device without CPU intervention.
    • Memory Management: Architect the software for accessing the device's SRAM and DRAM over the PCIe BAR (Base Address Register) space, ensuring optimal performance and cache coherency.

    Collaboration: Work closely with the host-side software teams, hardware engineers, and other firmware engineers to ensure a cohesive and high-performing end-to-end solution

    Qualifications

    • Experience: 8+ years in system software development.
    • Kernel-Mode Expertise: Extensive experience designing and developing kernel-mode drivers for Linux.
    • Protocol Knowledge: Deep understanding of high-speed I/O protocols like PCIe and the NVMe specification. Experience with the concepts of submission and completion queues, doorbells, and DMA is a must.
    • Low-Level Proficiency: Mastery of C/C++ and a deep understanding of low-level system software architecture, including MMIO and virtual memory.
    • Cross-OS Development: Proven ability to manage and maintain a codebase for multiple operating systems.
    • Problem-Solving: Exceptional debugging and analytical skills, with a track record of solving the most challenging system-level problems.
    • Education: Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.

    Additional Information

    Sandisk thrives on the power and potential of diversity. As a global company, we believe the most effective way to embrace the diversity of our customers and communities is to mirror it from within. We believe the fusion of various perspectives results in the best outcomes for our employees, our company, our customers, and the world around us. We are committed to an inclusive environment where every individual can thrive through a sense of belonging, respect and contribution.

    Sandisk is committed to offering opportunities to applicants with disabilities and ensuring all candidates can successfully navigate our careers website and our hiring process. Please contact us at [email protected] to advise us of your accommodation request. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.

  • Job Type (exemption status): Exempt position - Please see related compensation & benefits details below
  • Business Function: Firmware Engineering
  • Location (Secondary): Bangalore PTP Office (IBP)--LOC_WDT_IBP
  • Work Location: Bangalore PTP Office (IBP)--LOC_WDT_IBP
  • Key Skills
    Linux PCIe Driver DevelopmentKernel-Mode Driver DesignNVMe SpecificationC/C++DMA Engine ControlMMIOInterrupt HandlingMemory ManagementPCIe Switch ManagementSystem Software ArchitectureVirtual MemoryCustom Protocol Design
    Categories
    SoftwareEngineeringTechnologyManufacturing
    Job Information
    📋Core Responsibilities
    Architect and implement high-performance Linux PCIe drivers and custom NVMe-like protocols for next-gen computational flash controllers. Manage critical components including DMA engines, MMIO, and mailbox interfaces to optimize machine learning workloads.
    📋Job Type
    full time
    📊Experience Level
    10+
    💼Company Size
    8258
    📊Visa Sponsorship
    No
    💼Language
    English
    🏢Working Hours
    40 hours
    Apply Now →

    You'll be redirected to
    the company's application page