SanDisk logo

SanDisk Firmware Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 24 interview experiences · FREE TO READ

3.2 Rounds average
Average Typical difficulty
56.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at SanDisk.

Showing 3 of 24
SanDisk logo
SanDisk

Staff Firmware Engineer

Engineering · more than a year ago

Staff Average Neutral experience Accept offer 3 rounds
Interview process
Technical screen Onsite Recruiter call Offer
Interview formats
Technical Behavioral

The interview process is pretty straightforward. You'll have about 2-3 rounds of technical interviews, and the exact number depends on the team you're interviewing with. All these rounds are technical. The final round might be with the manager. The HR interview is basically a formality; they don't really have a say in whether you get hired. If the manager and the team think you're a good fit, they'll extend an offer. HR only gets involved in negotiating the final salary. Sometimes, managers might also try to convince you to join. If it's for a higher-level position, a Director might even join for a chat.

Confirmed questions2 questions
  • Can you discuss your past work experience?
  • Could you explain the architectures of the projects you've worked on previously?
SanDisk logo
SanDisk

Firmware Engineer

Engineering · more than a year ago

Mid Easy Neutral experience Accept offer 9 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Panel Group Presentation Background check Offer
Interview formats
Behavioral Technical Coding Presentation

So there were 2 rounds of phone interviews and 1 on site interview. First, there was a phone screen by the recruiter. Then, I had 2 phone interviews where we went over my projects and they asked some questions about them that related to their work. They also asked some basic embedded systems questions. The on-site interview had 6-7 interviews total, including a lunch interview that was technical. The technical parts involved writing a for loop in assembly, debugging C code, and questions about basics of embedded C, pointer dereferencing, and debugging techniques.

Confirmed questions4 questions
  • Can you discuss low-level concepts in Embedded C?
  • How would you debug C code?
  • What does this assembly code do?
SanDisk logo
SanDisk

Firmware Engineer

Engineering

Entry Average Positive experience Accept offer 4 rounds
Interview process
Technical screen Technical screen Technical screen Recruiter call
Interview formats
Technical Coding Behavioral Other

The interview process had 4 rounds in total. The first round was a written test with 3 sections and negative marking (-0.25). Section 1 had 10 aptitude MCQs, similar to RS Agarwal. Section 2 had C programming questions, including MCQs and 2 programming tasks. The MCQs were basic C, and the programming tasks involved printing 'Hello World' with a specific condition and reading a file to search for a string. Section 3 was hardware-focused, which was challenging as my background is in IT. The second round was the first technical interview where I had to explain my project and answer questions about it. I was also asked to write C code to send data bit by bit using GPIO. A simple aptitude question was asked to gauge my thinking process. The third round was the second technical interview. I was asked about the 'volatile' keyword in C, how to declare an array of function pointers, and how interrupts work. The fourth round was an HR interview, where I was asked to share something not on my resume, talk about myself, and discuss previous interview experiences and reasons for rejection.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

SanDisk Firmware Engineer Interview Questions

Quoted word for word from SanDisk interview reports.

There's a function that receives two strings, s1 and s2; what's the index of a string in s1 that has all letters in s2?

Read reports

Explain pointer dereferencing and when to use the volatile keyword for variables.

Read report

Formats, difficulty and experience

Across all 24 SanDisk interview reports.

Interview formats

Technical 43.5%
Coding 25.8%
Behavioral 25.8%
Presentation 1.6%
Other 1.6%

Interview difficulty

Easy 4.2%
Average 75%
Difficult 20.8%

Candidate experience

Positive 56.5%
Negative 17.4%
Neutral 26.1%