I interviewed with MathWorks. The first round was with HR. She asked some basic questions.
The next round was a technical phone interview, lasting about an hour. The questions were very similar to the ones mentioned on Glassdoor. I think I answered about 80-85% correctly.
I was then invited for an onsite interview. The onsite interview started with a technical interview, which was similar to the phone interview but involved whiteboard problems and went a little deeper. After that, I had a manager interview, which was behavioral. We then went for lunch with two Application Support engineers. At last, I was interviewed by HR. The HR questions were similar to the manager's, and she then explained the benefits.
I prepared many technical questions from Glassdoor. I did reasonably well in the technical portions. I was really interested in the job. However, I was not offered a position. I am really not sure about the reasons why. I did not prepare well for the behavioral questions, and that might have been the reason.
There are many reviews for technical phone and HR interviews. I am focusing on onsite interview questions.
JAVA
Given a few code snippets and asked to find errors.
A code on multithreading: java class MyThread extends Thread { int myNum; static int count;
MyThread(int i) {
super();
count++;
myNum = i;
}
public void run() {
System.out.println("Count is " + count + " MyNum is " + myNum);
}
public static void main(String args[]) {
for (int i = 0; i < 4; i++) {
MyThread mt = new MyThread(i);
mt.start();
}
}
}
Code on garbage collection: Which of these objects are eligible for garbage collection? java class Test { Test obj; }
class Main { public static void main(String args[]) { Test t1 = new Test(); Test t2 = new Test(); Test t3 = new Test();
t1.obj = t2;
t2.obj = t3;
t3.obj = t1;
t1 = null;
t2 = null;
t3 = null;
}
}
C/C++
Shown code to find errors or outputs: c++ char c[] = {'a','b','c','d','e','f'}; char d[6];
while(*d++ = *c++);
c++ class Test { public: static int count; Test() { count++; } };
Test::count = 0;
Test t1; Test t2; Test t3;
cout << t1.count << t2.count << t3.count << endl;
Given a function: c++ int myfunc(B* obj) { // Does something }
Asked which of the following calls are valid given the following hierarchy:
A
/ \
B C
/ D
c++ B* b = new B; D* d = new D; A* a = new A; C* c = new C;
myfunc(b); myfunc(d); myfunc(c); myfunc(a);
Math
Programming Concepts
Signal Processing
Manager Interview / HR Interview
The following metrics were computed from 63 interview experiences for the MathWorks Applications Support Engineer role in Boston, Massachusetts.
MathWorks's interview process for their Applications Support Engineer roles in Boston, Massachusetts is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for MathWorks's Applications Support Engineer interview process in Boston, Massachusetts.