I applied through an employee referral. The process took 7 weeks. I interviewed at MathWorks in Jan 2016
Interview
I went through 3 phone interviews for the job of developing Simulink before getting rejected. I didn't really want this job because I was initially declined from another job at MathWorks and given this job position as alternative. Then, I decided to have a try.
The first interview was to ask what my PhD researches are. The other two interviews were about technical questions. A lot of C++ design pattern questions were asked. Those things are not what I am familiar with because I never need to use them in my PhD research and I didn't spend time to prepare. Nothing related to my research, computer graphics, were asked, which makes them not seen my positive side.
One unhappy thing is that they didn't tell me that I was declined until I asked the recruiter 2 months later. And the recruiter did not sound friendly when giving me the rejection news.
I applied online. The process took 2 months. I interviewed at MathWorks (London, England) in Jan 2016
Interview
The interview is lengthy but very professional, including several telephone interviews, answer technical questions by emails and a full day face-to-face interview. The face-to-face one includes a technical presentation and several discussions with engineers and managers.
I applied through college or university. The process took 2 weeks. I interviewed at MathWorks (Boston, MA) in Oct 2015
Interview
You need to choose 3 programming languages of your choice then they will ask you questions about those languages. I chose java, c and python as my languages. They will ask you details about the language. They will have an online board to ask you to write some code. Like the Hanoi Tower problem.