Why is java used in embedded systems?
Why cannot arrays be passed by values to functions?
Describe the life-cycle of a software development (application design) process.
Explain scope of static variables?
What is inversion of control? How does that relate to dependency injection?
A vast majority of high performance embedded systems today use risc architecture why?
Discuss the differences between mocks and stubs/fakes and where you might use them (answers aren't that important here, just the discussion that would ensue).
What value do daily builds, automated testing, and peer reviews add to a project? What disadvantages are there?
Tell me what are the different types of customizations that is used with the “volatile” keyword?
What typecast is applied when we have a signed and an unsigned int in an expression?
Do you know what is the function of watchdog timer in embedded system?
Explain whether we can use semaphore or mutex or spinlock in interrupt context in linux kernel?
Describe a time when you collaborated with designers and engineers to deploy a new product. What was your role?