I applied through a recruiter. The process took 4 weeks. I interviewed at Audio Analytic (Cambridge, England) in Feb 2015
Interview
The first step was a multiple choice questionnaire (not timed): Questions regarding C programming, data types, and some basic algorithms.
The second step was a coding test: Implement a K-means clustering algorithm in C and submit the source code. The algorithm was already described, but the test was to take data input from a file, cluster it and output another file with the corresponding cluster assignment for each data point in the input file
The third step was a face to face interview: Talk about previous experience and some technical and logical questions.
Interview questions [5]
Question 1
How do you list the contents of a directory in linux?
You have 7 balls and one is slightly heavier that the others, you have a penny balance, what's the minimum number of pennies you have to spend to find out which ball is heavier.
I applied online. The process took 3 weeks. I interviewed at Audio Analytic (Cambridge, England) in Mar 2016
Interview
The interview process started with a simple question sheet that included some basic programming questions. Then there was a full programming test which required me to write a piece of software in C that demonstrated a slightly modified K-means algorithm.
With these two tests completed I was then given a phone interview to ensure I was a good fit for the company. Finally I attended a face to face interview with 3 interviewers.