Staff Engineer, Firmware Engineering
Sandisk
Job Description
Job Description We are looking for a FrontâEnd PCIe Firmware Engineer to design, develop, and maintain the deviceâside PCIe FrontâEnd firmware stack for nextâgeneration highâperformance storage controllers. In this role, you will own key layers of the PCIe firmware responsible for link bringâup, configuration space management, MMIO, interrupts, DMA, and command/queue handling , working closely with hardware, validation, and hostâsoftware teams. Key Responsibilities PCIe FrontâEnd Firmware Development Design and implement firmware for PCIe initialization, link bringâup, and configuration space programming (BARs, capabilities, MSI/MSIâX).
Develop MMIOâbased control and status interfaces used by host software. Work closely with DMA engines to enable highâbandwidth, lowâlatency hostâtoâdevice and deviceâtoâhost data transfers. Architecture & CrossâFunctional Collaboration Collaborate with hardware design teams on PCIe IP integration and bringâup.
Partner with validation teams on FPGA, emulation, and ASIC debug. Work with hostâside driver and system software teams to define clean, scalable interfaces. Debugging & Performance Optimization Debug complex systemâlevel issues spanning firmware, hardware, and host.
Profile and optimize PCIe throughput, latency, and interrupt efficiency. Support bringâup on preâsilicon and postâsilicon platforms. Qualifications Education Bachelorâs or Masterâs degree in Computer Engineering or related field.
Experience 5+ years of handsâon experience in firmware or embedded systems development . Strong experience with PCIe protocol fundamentals , including configuration space, BARs, MSI/MSIâX, and link states. Proven experience in C/C++ firmware development on RTOS or bareâmetal environments.
Technical Skills Solid understanding of MMIO, interrupts, DMA, cache coherency, and memory ordering. Experience debugging lowâlevel issues using JTAG, logic analyzers, firmware traces, or PCIe protocol analyzers. Comfortable working with hardware specifications and silicon bringâup flows.
Experience with storage or accelerator devices (NVMeâlike protocols, custom command interfaces). Exposure to PCIe switch topologies and peerâtoâpeer (P2P) flows. Experience with preâsilicon validation environments (FPGA, emulation, or virtual platforms).
Familiarity with security, reset isolation, or secure boot interactions at the FrontâEnd. 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 jobs.accommodations@sandisk.com 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.