Phone interviews contain basic concepts about OS, computer systems and C++ (they asked some C++ 11 probing questions), some behave questions as well. On-site interview includes whiteboard coding (basic algo questions slightly modified from some LeetCode, easy - medium level), implementing some data structures and some system design problems. IMHO, most of the on-site interview questions are well prepared and kinda challenging. Keep your mind clear.