
Posted 21 days ago
Staff Engineer, Firmware Engineering
SandiskStaff Engineer, Firmware Engineering
Requirements
Bachelor's or Master's in Computer Engineering, 5+ years firmware or embedded systems experience, PCIe protocol fundamentals, C/C++ development, MMIO, interrupts, and DMA knowledge, JTAG or logic analyzer debugging, Storage or accelerator device experience
Skills
C#FirmwareRTOSPCIe
About the role
Responsibilities
- Design and implement firmware for PCIe initialization, link bring-up, and configuration space programming
- Develop MMIO-based control and status interfaces for host software
- Work with DMA engines to enable high-bandwidth, low-latency data transfers
- Collaborate with hardware design teams on PCIe IP integration and silicon bring-up
- Partner with validation teams on FPGA, emulation, and ASIC debugging
- Profile and optimize PCIe throughput, latency, and interrupt efficiency
Requirements
- Bachelor's or Master's degree in Computer Engineering or a related field
- 5+ years of hands-on experience in firmware or embedded systems development
- Strong understanding of PCIe protocol fundamentals, including BARs, MSI/MSI-X, and link states
- Proven experience in C/C++ firmware development on RTOS or bare-metal environments
- Solid knowledge of MMIO, interrupts, DMA, cache coherency, and memory ordering
- Experience debugging low-level issues using JTAG, logic analyzers, or PCIe protocol analyzers
- Experience with storage or accelerator devices (e.g., NVMe-like protocols)
Preferred Qualifications
- Exposure to PCIe switch topologies and peer-to-peer (P2P) flows
- Experience with pre-silicon validation environments such as FPGA or emulation
- Familiarity with security, reset isolation, or secure boot interactions at the Front-End
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.
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 freeStaff Engineer, Firmware Engineering
Sandisk · Bangalore
