Embedded C Interview Questions


An embedded systems software engineer is responsible for generating design documents and following software engineering process in order to develop high-quality software products. Designing, implementing and testing are also some of the other duties included in the job profile of an embedded systems engineer.

Technical questions form a major section of the embedded C interviews. Thus, after the initial introductory questions, it is your knowledge of the subject that really matters. Be prepared to answer to the questions asked as below.

  1. What are loops?
  2. How would you explain Count Down_to_Zero Loop?
  3. Can you explain what Count_Up_Loops mean?
  4. What is the difference between Count Down_to_Zero Loop and Count_Up_Loops? Which one is better to use?
  5. Explain Interrupt Latency. How can we reduce it?
  6. Is it possible to pass structures to the functions by value?
  7. Can arrays be passed to functions by value?
  8. Can you name the different qualifiers in C?
  9. How would you describe inline functions?
  10. What are ARM compilers? What are its functions?
  11. What are static variables? What is the scope of static variable?
  12. What are BSD and SVR4? What are the different communication mechanisms in BSD and SVR4?
  13. What is pSOS? What are the different features in pSOS?
  14. There are three ways to write infinite loops? Explain them. Which one of the three is the most efficient method?
  15. How do you find out the number of instance of a class?
  16. How would you explain forward reference with respect to pointers in C?
  17. What are the advantages of using a macro function?
  18. Is it possible to have constant volatile variable? Explain.
  19. What are object oriented languages and object based languages? Is there a difference between the two?
  20. How would a global variable result in unoptimized code?
  21. Can you name the different storage classes in C?
  22. Is it possible to have inline virtual functions in a class?
  23. Do inline functions help to improve performance? Explain in what way?
  24. What are the advantages and disadvantages of using inline functions?
  25. Explain the difference between hard real-time and soft real-time Operating systems.

Contact Us : Privacy Policy