The interview process was somewhat long and that is partly because I set the interview dates a little later for convenience. As most people noted, this interview process is actually very easy. Unlike other companies, where they ask you one coding question and you need to tackle it in 1 hour, MathWorks seems more interested in asking you 10-20 small trivia questions and some coding "puzzles" such as explaining what goes wrong with this code or some knowledge based questions about various programming concepts like stacks, heaps etc.
The interview process begins with a simple online interview, where you record responses with audio/video for various generic questions that most people here have posted. Then, the HR called and set up a phone interview. In the phone interview and on-site interview, you will be asked questions on various topics, and you get to choose them.
1. One engineering topic: either signal processing, control systems, embedded systems or object-oriented design.
2. Programming concepts
3. TWO languages: C/C++, Matlab/Python, Java, Web programming
4. Math: Calculus/linear algebra OR discrete math.
The phone interview was a 1 hour rapid fire round on the aforementioned topics. Quite an experience.
I was notified for an on-site a week after that interview. The day starts at 9am on site and it immediately gets into the only technical round, a 2 hour rapid fire on the aforementioned topics! Whew! Then, a brief chat with a manager in the Engineering and Development Group, who asks HR style questions. Then, lunch. Then go to the HR to again be asked some HR type questions and ask questions as well. Oddly, the HR goes through the benefits for the company as if you already got the job, but hold on to your horses! And then, you are sent off at about 4pm, and informed that you'll be notified later of your status.
One point to remember, as I was told, was that if you stick around till the end (i.e. 4pm) it means that you did well. If you screwed up the first technical round, I was told that that would've been the end of the day.
Interestingly, I was notified later that very day, in a matter of minutes, that I did well and was being considered for the job and will soon receive a job offer with pay details, etc. In fact, MathWorks also requested me to fill out background check forms and sent a request to my references (which they ask) to provide references, in order to process the offer. But what rubbed me the wrong way is that, a few days later I got an email from Mathworks saying that I am no longer being considered for the position I applied! Extremely unprofessional! I asked for a clarification and I have not yet received a response.
One of my references said that they got an email request to provide a reference, but the very next day were informed it was not necessary. This is extremely unprofessional from MathWorks!