Firmware Engineer Interview Questions

2,133 firmware engineer interview questions shared by candidates

Phone screen interview involved bit manipulation coding question followed by discussion about the company and the work. At onsite, I was asked about coding questions from moderate section of cracking the coding interview. The interviewers do expect good command on programming concepts and language.
avatar

Firmware Engineer

Interviewed at Axon

3.6
Sep 12, 2016

Phone screen interview involved bit manipulation coding question followed by discussion about the company and the work. At onsite, I was asked about coding questions from moderate section of cracking the coding interview. The interviewers do expect good command on programming concepts and language.

Q. Tell me about you experiences. A. I told him my history of employment and the kind of technical experiences I was into. Q. Tell me about any hobby project you did. A. This was surprising and funny in a way that after 8 years of experience somebody would ask me about my hobby projects rather than my real experiences during my years of employment. Anyways I told him that apart from my work experience I have experience of reverse engineering the window PEs. Q. What database have you used? A. I asked him that I had not used any database but I have used data structures. Q. What is difference between array and linked list A. This is pretty basic and quite easy I answered it based upon the complexity of insertion and seek time. Q. How would you connect two PCs available on the internet to pass data from one to another? A. I told him that one can use a technic similar to one used in torrent servers, which is to establish data connections between peers by letting each know others IPs and some other identifiers like socket number used to identify the service. Q. What is the difference between unit testing and integration testing? A. Again a very basic and easy question to answer. Q. How would two thread share a common resource? A. Using locks. Q. That may lead to deadlocks what else can be used? A. I answered Messages. (Though this also does not guarantee against deadlocks and underlying mechanism use locks for implementation), I figured out the interviewer worked in erlang and erlang uses messages to arbitrate resources, that is why he is having such hypothesis. Q. When to use a thread or process? A. Thread is light weight and process is heavy weight, if more switching use thread if more persistent tasks use processes. He then ended the interview here itself. I told him that if he is not getting late, may I ask him few questions, he told me to go ahead. I appreciated his patience. As I had 18 to 19 questions. Following are the questions that I asked the interviewer. Q. How do you define the business model of GreyOrange? A robotics company into warehouse automation or a warehouse automation company using robots? A. He answered that if GreyOrange had to expand it would expand into robotics area, this was surprising for me given that their other product is a non-robotic warehouse automation product. Also their website states the same that it’s a warehouse automation company. Q. Is their product the butler system complementary to AS/RS (Automatic Storage and Retrieval System) or is it a replacement of ASRS? How is it a better system than an AS/RS? A. He did not know what an ASRS is this again was surprising given they themselves are building a product which does the same. I told him what a typical ASRS is after which he replied that it is a replacement of an AS/RS. I didn’t ask him how is it better than an ASRS. Q. Are you doing something similar to BigData. A. He replied that no they are not into BigData they are using machine learning to churn out data collected from various warehouses in order to predict the future. This again was surprising because this is what predictive analysis is in BigData but I think he didn't know the similarity between what they were doing and BigData. Q. How is the Brian of their butler system was distributed whether discreetly as in a DCS or central to the network? A. The answer was but funny, he said both, distributed as well as central. Actually they have a central system with redundancy which I figured out from the way he described their architecture. Q. Do you have people manager in your company? A. He said yes. I asked him whether they have people manager or product manager, to which he got confused. I guess he didn't know the difference between these two.
avatar

Firmware Software Engineer

Interviewed at GreyOrange

3.4
Jun 12, 2015

Q. Tell me about you experiences. A. I told him my history of employment and the kind of technical experiences I was into. Q. Tell me about any hobby project you did. A. This was surprising and funny in a way that after 8 years of experience somebody would ask me about my hobby projects rather than my real experiences during my years of employment. Anyways I told him that apart from my work experience I have experience of reverse engineering the window PEs. Q. What database have you used? A. I asked him that I had not used any database but I have used data structures. Q. What is difference between array and linked list A. This is pretty basic and quite easy I answered it based upon the complexity of insertion and seek time. Q. How would you connect two PCs available on the internet to pass data from one to another? A. I told him that one can use a technic similar to one used in torrent servers, which is to establish data connections between peers by letting each know others IPs and some other identifiers like socket number used to identify the service. Q. What is the difference between unit testing and integration testing? A. Again a very basic and easy question to answer. Q. How would two thread share a common resource? A. Using locks. Q. That may lead to deadlocks what else can be used? A. I answered Messages. (Though this also does not guarantee against deadlocks and underlying mechanism use locks for implementation), I figured out the interviewer worked in erlang and erlang uses messages to arbitrate resources, that is why he is having such hypothesis. Q. When to use a thread or process? A. Thread is light weight and process is heavy weight, if more switching use thread if more persistent tasks use processes. He then ended the interview here itself. I told him that if he is not getting late, may I ask him few questions, he told me to go ahead. I appreciated his patience. As I had 18 to 19 questions. Following are the questions that I asked the interviewer. Q. How do you define the business model of GreyOrange? A robotics company into warehouse automation or a warehouse automation company using robots? A. He answered that if GreyOrange had to expand it would expand into robotics area, this was surprising for me given that their other product is a non-robotic warehouse automation product. Also their website states the same that it’s a warehouse automation company. Q. Is their product the butler system complementary to AS/RS (Automatic Storage and Retrieval System) or is it a replacement of ASRS? How is it a better system than an AS/RS? A. He did not know what an ASRS is this again was surprising given they themselves are building a product which does the same. I told him what a typical ASRS is after which he replied that it is a replacement of an AS/RS. I didn’t ask him how is it better than an ASRS. Q. Are you doing something similar to BigData. A. He replied that no they are not into BigData they are using machine learning to churn out data collected from various warehouses in order to predict the future. This again was surprising because this is what predictive analysis is in BigData but I think he didn't know the similarity between what they were doing and BigData. Q. How is the Brian of their butler system was distributed whether discreetly as in a DCS or central to the network? A. The answer was but funny, he said both, distributed as well as central. Actually they have a central system with redundancy which I figured out from the way he described their architecture. Q. Do you have people manager in your company? A. He said yes. I asked him whether they have people manager or product manager, to which he got confused. I guess he didn't know the difference between these two.

All the questions were technical. If I had just graduated from college, I would have been better prepared. So I asked if I could talk about some of my collaborative and successful experiences but the interviewer didn't want to be bothered with that.
avatar

Senior Firmware Engineer

Interviewed at SanDisk

3.4
Dec 23, 2015

All the questions were technical. If I had just graduated from college, I would have been better prepared. So I asked if I could talk about some of my collaborative and successful experiences but the interviewer didn't want to be bothered with that.

Viewing 21 - 30 interview questions

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