The interview process of KLA Tencor consists of three - four technical rounds.
They mainly look for candidates good in C++, OOPS, data structures and logic. Good to have skills are, STL, Python, DLLs, OS. I personally felt that they focus more on DS.
First round questions,
1) OOPS basic concepts and how are how can we achieve it programatically.
2) why const key word, const functions, its significance.
3) static keyword, static members, static object.
4) assignment copy constructor, when should they be made private and when protected etc.
5) why multiple inheritance
6) philosophy of OOPS.
7) function hiding when overloading during overriding etc, why it happens.
8) different searching algos, which is the fastest, given some scenarios which fits the best. Complexity and performance of each searching and sorting algo.
9) trees and graphs,
10) which ds is used by compiler to store local variables
11) and some questions around trees.
12) STL
Second round,
This round focuses totally into DS and design part.
1).questions on threading, Sync objects, which to use and when to use.
2).atleast 7-8 scenario based programs where I have been asked to write the pseudo code.
3).complexity of all search alogs and eg of scenarios for which to choose when.
4).given some scenarios and asked to design a class for it.
5). basic questions on design patterns.
6). asked to write a program to count the number of object created on heap and on stack,
7). another program to make a address book such that search can be made both via name and address. asked many questions around this scenario and discussed the performance of my design.
8) STL
waiting for my second round result. :)
One thing I want to share, this is among the few interviews I have given that seems to be a selection process rather than a rejection process. Interviewer always ask about the comfort in any topic before asking any questions. and assist help you in your design and logic building question. The questions were very nicely chosen and covers many topics in one question.