I applied online. The process took 4 weeks. I interviewed at TDK InvenSense (San Jose, CA) in Feb 2015
Interview
Application: Applied on one of the top job portals. Was contacted withing a week. My first impression was that the recruiters look for good local candidates.
Process:
Was called on site for First round with the hiring manager. This was a basic get-to-know-you round with one technical question on bit manipulation. The rest of the questions were on my resume. He let me know that I will be called for the next round and the recruiter will be in touch with me.
I was called for the next round after 2 weeks.
Second round was 4 interviews. They were all 45 minute interviews with senior level members in the team. Two were mostly coding(C/C++), puzzles and questions on my resume. The other two questioned me on basic theories of physics, MEMS and a bit of coding.
Interview questions [5]
Question 1
How to find the number of leading zeros in a byte.
You're given (lets say) a play station controller, how will you use the arrow keys to navigate through alphabets to write a player name. Find the most efficient route to navigate from one alphabet to another in the given grid.
Basics about Coriolis effect, MEMS gyroscopes, accelerometers, resonators.
Some questions like, Given a graph of voltage varying with temperature, how will you find out at what temperature was the voltage a particular value? If the slope was monotonically increasing, how will you find out the temperature?