My interview process with MathWorks has been quite lengthy. I applied online for the position in January 2018 and accepted the offer in August of the same year. I should specify that this has been mainly because neither MathWorks, nor I were in a rush, since I am still working on my master thesis. Thus the interview process may be much quicker, depending on your needs.
Firstly, I was soon contacted by phone by one of the managers of the department. They asked me some general questions based on my CV (such as experience in programming and examples of projects I’ve worked on) and my interest in the application. This was followed by an interview with the technical team, over Skype, which took place at the end of March. Here, they assessed my skills in programming (particularly in MATLAB, C++ and OOP), linear algebra and control theory (this last one can, however, be replaced with signal processing, electrical engineering and maybe more, based on your preference).
After this part of the process, a few months went by, where I focused on my thesis. At the end of July I heard back from the company and we scheduled the last phase of the interview. This consisted in a full afternoon of Skype calls, first for a second interview with the technical team, then with the HR department and finally with another manager of the program.
During the technical interview, I was asked more questions about programming, control theory and general mathematics and linear algebra. With the HR staff I talked about the general idea of working at MathWorks and they were more than happy to answer my questions about the position and the working environment. Finally, the most interesting part was the interview with the manager. More than an interview it was like a conversation. We talked for a long time about my and MathWorks’ working philosophy. So the manager would ask a question such as ‘How would you describe a good supervisor/mentor?’, I would give by opinion and they would give MathWorks’ view on the matter. This way you get an idea of the company and the environment you can expect on a daily basis (which to me gave a very good feeling and was one of the main reasons I accepted the position).
All in all, it was a lengthy process, but definitely interesting and worth it.
Good luck!