
SanDisk Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 248 interview experiences · FREE TO READ
Which role are you interviewing for?
30 roles · 248 reportsCandidate interview experiences
First-hand accounts from people who interviewed at SanDisk.
Software Engineer
SanDisk, a maker of flash memory stuff, has a software dev process that's usually 3-4 rounds. It starts with a written test that has some quant/puzzle questions (like 10), maybe 10 programming questions mostly in C focusing on data structures and algorithms, and a couple of coding questions. Then there are 2-3 technical interviews where they ask about your resume stuff - projects, internships, etc. They're really into Data Structures, Algorithms, OS, Networking, and Databases, so expect deep dives into CS topics and your interests. Lastly, there's an HR round for general background, past experiences, and how you handle life/problems, like asking why SanDisk or what you'd do if another company offered more money.
- Allocate memory for a 2D array using malloc.
- Count the number of occurrences of a substring in the given string without using any built-in functions such as strtok or find etc.
- C doesn’t have overriding functions. But, how is that you can add as many args as you want in the function parameters? How does that happen backstage?
Manufacturing Engineer
It’s an open interview, I was interviewed by 3 different people. First, a woman, probably from HR, who was interested in my skills and invited me to another interview with a manager from manufacturing engineering. Second, the manager gave me some tough questions about machines I mentioned on my resume, like DSC and SEM, and some quality questions since I said I learned quality control. Then he asked about my biggest challenge when I was Vice President at a club in my university. Third, I think he was an engineer under the manager. He offered me the job and explained briefly. I accepted the offer.
- Can you introduce yourself?
- Could you explain what Lean manufacturing is?
- What is a PN junction?
Systems/Firmware/Validation Engineer
The company came to our campus for this profile. First, there was a written test with three sections: Aptitude, Programming, and Systems & hardware. The Aptitude section had 10 questions on topics like time and work, probability, and averages. The Programming section included 10 C questions and two subjective ones (swapping and quadratic equation roots). The third section had 10 basic questions on cache, virtual memory, ring oscillators, op amps, interrupts, etc., plus two descriptive questions on FSMs and memory system performance. Following that, there were two interview rounds. The first involved questions about my family, my interests (I mentioned microcontrollers), and then lots of basic questions on that topic (I had 8051 on my CV). The interviewer also asked some C programming questions. The second interview was more in-depth, covering basic digital concepts, logic puzzles, and a discussion about my college learning experiences.
- Could you detail the interrupts in the 8051, including their names, priorities, how priorities can be changed, what happens when an interrupt occurs, and why interrupts are superior to other I/O methods?
- What's the distinction between a timer and a counter? How many timers are in the 8051, what's their size, in how many modes do they function, how are they programmed, and what is split mode?
- How many register banks are present in the 8051?
Software Engineer
This was one of my worst interview experiences. The panel seemed indifferent and had already decided against hiring me. I interviewed with another semiconductor company before this. I had already completed 3 rounds with consultants, then I went to SanDisk for the client interview. The panel had 2 people who showed little interest in conducting the interview. First, they couldn't even arrange a room, and after a 30-minute struggle, they provided a room for only 5 minutes. The interviewer asked irrelevant questions that didn't relate to my experience or have any practical application. No questions were asked about Python or any of the technologies I've worked with previously. He asked about applying binary search to a tree structure, despite not understanding that binary search requires a sorted structure, not an unordered one. The panel's ignorance and lack of knowledge were significant, and they had a poor attitude.
- Given classes A, B, and C, with B and C inheriting from A, how would you ensure an instance of B can access a variable from C that needs to be a runtime constant, or how would you achieve this through monkey patching?
- How would you implement binary search if applied to a tree structure?
- How would you implement binary search on a linked list?
SanDisk Interview Questions
Quoted word for word from SanDisk interview reports.
“What is the behavior of the NOR2 gate if an input is left floating?”
Read reports →“How does power dissipation occur within a gate? Please provide the expression for dynamic power dissipation in a CMOS gate.”
Read reports →“The length of the bridge, which a train 130 metres long and travelling at 45 km/hr can cross in 30 seconds, is?”
Read reports →“How many register banks are present in the 8051?”
Read reports →“Considering a NOR2 gate, what would the inputs be if the output is 1?”
Read report →“What is the purpose of a K-map? Why is reducing the number of gates in implementing a boolean function desirable?”
Read report →“What is a histogram and how are values mapped? Calculate the frequency of numbers in a 2D matrix like pixel frequency in image processing.”
Read report →“How would you construct a NOR gate using only NAND gates and inverters?”
Read report →“For the given function signature int convert (int dec, int bit_pos, int set/clr), assuming 'dec' is an 8-bit number, how would you complete this function to clear or set the bit at 'bit_pos' based on the 'set/clr' variable?”
Read report →Formats, difficulty and experience
Across all 248 SanDisk interview reports.