What kinds of problems can you hit with lockless model?
What is mutex in an embedded system?
Why is the single responsibility principle important?
What is the repository pattern? The factory pattern? Why are patterns important?
What are some examples of anti-patterns?
Discuss the concept of yagni.
Tell me what is difference between binary semaphore and mutex?
Can you have constant volatile variables?
How are macros different from inline functions?
What software languages have you used to design, develop, and debug software application interfaces?
Why is it better to use multi-threading polling then single threading model?
What is the need for dmac in es?
What is a memory leak? What is a segmentation fault?
Mention what are the essential components of embedded system?
Explain the concept of separation of concerns and it's pros and cons.