I applied in-person. The process took 4 weeks. I interviewed at MathWorks (Bengaluru) in Mar 2009
Interview
First round was a phone call from hiring manager to know my background and whether I will fit in Mathworks.
Second round was a phone screen which was tecnical.
Final round was a onsite day long interview. You need to present your work and followed by interviews. I was interviewed by 5 different people.
Areas of interview
C,C++
Data Structures
Graphs and Trees
Logical and Analytical reasoning
Questions from my previous job experience
Interview questions [1]
Question 1
Questions in Graph theory was little hard for me. I was to solve some problems in graph theory involving recursion.
I interviewed at MathWorks (Natick, MA) in May 2011
Interview
Gave a talk and met with many people. Strangest issue was that MathWorks allows telecommuting no more than 3 days a year, and requires employees to be at the office from 10 to 4 on all the other 247 work days of the year. Also they don't generally allow people to work part-time. Overall, they have an unusually unfriendly set of policies for parents of school-age children.
Interview questions [1]
Question 1
Questions were generally appropriate. The HR policies were the surprising things
The process took 1 day. I interviewed at MathWorks (Natick, MA) in Mar 2012
Interview
Got two phone interviews before having the chance to fly to Natick, MA
A lot of details in the interview, C++, threading, mutex and new/delete, design questions.
You need to prepare your presentation well and convince everyone that you are the right guy they are looking for.