How are macros different from inline functions?
How do you identify hardware errors?
What is inversion of control? How does that relate to dependency injection?
Describe a pattern that is not the factory pattern? How is it used and when?
Explain me what are the rules followed by mutexes?
What source control systems have you worked with?
Tell me can a variable be both const and volatile?
Infinite loops often arise in embedded systems. How does you code an infinite loop in c?
What is the need for an infinite loop in embedded systems?
Are you familiar with design patterns? What design software have you used and in what situations?
Explain what is meant by a sandbox, why you would use one, and identify examples of sandboxes in the wild.
what is the command/instruction in ARM that does not do anything or does not execute any instruction ? (except NOP instruction)
Tell me what are the qualifiers in c?
Tell me can you have constant volatile variables?
How can you ensure that debugging a program while it's being used will not affect its functionality?