I applied through a recruiter. The process took 2 days. I interviewed at OpenTV (San Francisco, CA) in Nov 2008
Interview
The hiring process was very smooth - the on-site interview was very long though - lasted a good 6 hours (8 different people interviewed me). The people were very helpful in the interviews - they seemed like interviewers who'd "select" and not "reject" candidates. The questions ranged from algorithms to data structures to C/C++/OOP to OS concepts - threads/processes - IPC mechanisms, memory management, call stack, scheduling algorithms, networking concepts.
Interview questions [1]
Question 1
Given an array of integers, write a function to find the list of all pairs whose sum equals a given value. Discuss and give time/space complexities of your approach(es).
Signature of the function is:
public void (int array[], int sum) {
// your code here
}