The process consists of a prescreening phone interview where they ask "getting to know you" questions.
They then give you the choice between a few different languages for the technical interview:
Choose two. I actually chose C/C++ and MATLAB, since I use MATLAB daily and have been programming in C/C++ for over a decade.
The main thing is to choose the two languages you're most comfortable with.
Be prepared. This is not your typical technical interview.
Questions will involve breadth of knowledge, as opposed to depth of knowledge. There will be some simple math questions, a battery of questions regarding data structures, and then some basic questions regarding selected language properties (e.g., how do you pass arguments from the command line to a C++ program?).
There will also be a bit of code to write.
Know things like polymorphism and hash tables. Basically, everything that everybody else has been saying is what you need to know.
The following metrics were computed from 5 interview experiences for the MathWorks Associate Software Engineer role in Natick, Massachusetts.
MathWorks's interview process for their Associate Software Engineer roles in Natick, Massachusetts is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for MathWorks's Associate Software Engineer interview process in Natick, Massachusetts.