Firmware Engineer Interview Questions

2,133 firmware engineer interview questions shared by candidates

You have 1000 wine bottles. Exactly one bottle is poisoned. A rat that drinks the poisoned wine will die within 1 hour. (Assume rats can each sip any number of samples once at the start.) Determine the minimum number of rats needed to identify which single bottle is poisoned in 1 hour.
avatar

Firmware Engineer

Interviewed at NVIDIA

4.4
Sep 29, 2025

You have 1000 wine bottles. Exactly one bottle is poisoned. A rat that drinks the poisoned wine will die within 1 hour. (Assume rats can each sip any number of samples once at the start.) Determine the minimum number of rats needed to identify which single bottle is poisoned in 1 hour.

Tell me about linux internals and linux kernal. What is a heap and a stack? Difference between list and tuple in python. What is an zombie process, how do you deal with it? What is interrupt latency, race condition, context switch? Where do you see yourself in five years?
avatar

Firmware Test Engineer Intern

Interviewed at Micron Technology

3.9
Mar 24, 2013

Tell me about linux internals and linux kernal. What is a heap and a stack? Difference between list and tuple in python. What is an zombie process, how do you deal with it? What is interrupt latency, race condition, context switch? Where do you see yourself in five years?

Q1: Given coordinates of queen and opponent on checkers board, see if queen can make a valid move against opponent (up, down, both diagonals). Q2: Rotate a 2D matrix "90 degrees" to the right. Rows are equal to columns. Q3: Given a 1D list, return the difference between the smallest and largest number. The smaller number MUST occur in the list before the largest one. If smallest is after largest, it's invalid. It tells you it's better to pass the two test cases even if time is not optimized.
avatar

Firmware Engineer

Interviewed at Cisco

4.1
Jul 19, 2021

Q1: Given coordinates of queen and opponent on checkers board, see if queen can make a valid move against opponent (up, down, both diagonals). Q2: Rotate a 2D matrix "90 degrees" to the right. Rows are equal to columns. Q3: Given a 1D list, return the difference between the smallest and largest number. The smaller number MUST occur in the list before the largest one. If smallest is after largest, it's invalid. It tells you it's better to pass the two test cases even if time is not optimized.

Viewing 181 - 190 interview questions

Glassdoor has 2,133 interview questions and reports from Firmware engineer interviews. Prepare for your interview. Get hired. Love your job.