They have a well defined recruiting processes for filtering and hiring the right candidates. I was interviewed at Bangalore. Since I was in Bangalore for only a few days, they were supportive and speeded up the process.
After a brief phone call with the hiring manager about what the role was about and what the expectations from me were, I was asked to appear for an online coding interview round with one of the team members. After this round, a HR person spoke to me about MathWorks and gave an overall view about the company and asked me quite a few questions about my motivation to move back to Bangalore. I was then invited to their location, where I was asked to give a presentation about myself and one of the projects that I had led. There was a HR F2F round after this, followed by three technical rounds back to back, with the last one being a live coding Skype session with one of the team members in the US. I then had to talk with two product managers from the US as I was being considered for multiple open positions on their side.