Senior Firmware Engineer Interview Questions

226 senior firmware engineer interview questions shared by candidates

- Provide and implement APIs for using a circular buffer. How can it be made thread-safe? Handle return values and edge cases. - Leadership questions - Tell me a complex problem and how was it handled. Describe a situation when you didn't compromise on achieving a great outcome.
avatar

Sr Firmware Engineer

Interviewed at Amazon

3.5
Dec 1, 2023

- Provide and implement APIs for using a circular buffer. How can it be made thread-safe? Handle return values and edge cases. - Leadership questions - Tell me a complex problem and how was it handled. Describe a situation when you didn't compromise on achieving a great outcome.

1. What are the various memory segments of a C program? 2. What are the design constraints while implementing an ISR? 3. What are the contents of vtable? 4. What is a copy constructor and why we need it? 5. How to achieve Encapsulation in C? 6. define function pointer returing char* and takes two int arguments 7. Define and declaration of a HW Register of type integer to be placed at 0x41038000; volatile int *HW_Register; HW_Register = (uint32_t *)0x41038000 8. Any error in below code? #include <stdio.h> int main () { char a [] = {'h','e','l','l', 'o'}; char * b = "Hello"; printf("%d %d", sizeof (a), sizeof(b)); strcat (a, "world"); strcat (b, "world"); } 9. Difference between Thread & Process? RTOS 10. What are the various IPC mechanisms available and which is the fastest? 11. what is the difference between Mutex, Semaphore, Binary semaphore? 12. Difference between blocking and non-blocking socket? What are the socket APIs used? 13. How to achieve multiplexing in sockets? Explain briefly 14. While designing a task how do you decide to go for event driven approach or polling? Can you give an example for each scenario? 15. How to fast Producer and slow consumer problem in flow control context in high speed ethernet connection? 16. Explain SOLID principles with an example for each? 17. Write a program to generate a hex-coded string of a given integer Ex: Input: 100 Output: 0x64 18. Remove all special characters from a given string buffer without using additional buffer Eg.: Input: “12?45*AB-“ Output: “1245AB” 19. Reverse the bit sequence in the given integer Eg.: 10110110 (or) 0xB6 01101101 (or) 0x6B 20. Write a class for implements stack with push, pop, length, isempty, isfull methods
avatar

Senior Firmware Engineer

Interviewed at Schneider Electric

4.2
Feb 18, 2020

1. What are the various memory segments of a C program? 2. What are the design constraints while implementing an ISR? 3. What are the contents of vtable? 4. What is a copy constructor and why we need it? 5. How to achieve Encapsulation in C? 6. define function pointer returing char* and takes two int arguments 7. Define and declaration of a HW Register of type integer to be placed at 0x41038000; volatile int *HW_Register; HW_Register = (uint32_t *)0x41038000 8. Any error in below code? #include <stdio.h> int main () { char a [] = {'h','e','l','l', 'o'}; char * b = "Hello"; printf("%d %d", sizeof (a), sizeof(b)); strcat (a, "world"); strcat (b, "world"); } 9. Difference between Thread & Process? RTOS 10. What are the various IPC mechanisms available and which is the fastest? 11. what is the difference between Mutex, Semaphore, Binary semaphore? 12. Difference between blocking and non-blocking socket? What are the socket APIs used? 13. How to achieve multiplexing in sockets? Explain briefly 14. While designing a task how do you decide to go for event driven approach or polling? Can you give an example for each scenario? 15. How to fast Producer and slow consumer problem in flow control context in high speed ethernet connection? 16. Explain SOLID principles with an example for each? 17. Write a program to generate a hex-coded string of a given integer Ex: Input: 100 Output: 0x64 18. Remove all special characters from a given string buffer without using additional buffer Eg.: Input: “12?45*AB-“ Output: “1245AB” 19. Reverse the bit sequence in the given integer Eg.: 10110110 (or) 0xB6 01101101 (or) 0x6B 20. Write a class for implements stack with push, pop, length, isempty, isfull methods

Viewing 221 - 230 interview questions

Glassdoor has 226 interview questions and reports from Senior firmware engineer interviews. Prepare for your interview. Get hired. Love your job.