I Applied online through their Website for the position of C++ Engineer in the TV OS team (Set Top box Middleware). Recruiter contacted me almost immediately the same day (Or day after). We arranged a phone interview at midday. The same day later in the afternoon, recruiter contacted me giving positive feedback and comments about the phone interview and arranged for a Face to face interview for the following week.
F2F Intervieew Was on a Friday. Got Final feedback the Wednesday of the following week. Overall Speed of the process was quite quick. Interviewers were in general very friendly and nice.
Interview Questions:
Phone Interview:
First they asked how would I rate my knowledge of C++ from 1 to 10. Then basic C++ questions such as what is inheritance, what is polymorphism. What is your favorite new feature of C++11. What kind of Smart pointers are there in C++11. How would you implement a shared_ptr, and several questions diving deep into the shared_ptr implementation.
F2F Interview:
1- Basic behavioral questions such as what are your interests, what are your career goals, is there anything that you do not enjoy doing, etc. This stage lasted about 20-25 Minutes.
2-System Design question. Draw a diagram of what software modules would you have for a Set top box. They drilled into a lot of technical aspects about this such as what operating system would I use and their tradeoffs, How would the UI be implemented, for all the different modules I drew they asked, would they be in their own process? How would they communicate? They asked about safety considerations, what steps would I take to make it secure, how the system could be hacked?
3- Coding Question. Implement Boost:any. See details in boost for more information. This basically involves knowing the "Type Erasure" C++ idiom and some understanding of templates and Run time type information.