I had two telephonic interviews. The first round was HR. I was asked questions mostly from my resume - the projects I have worked on, my short-term and long-term goals, why interested in MathWorks and so on. The second round was totally technical. It consisted of mainly two sessions - one session dedicated to control system and the other on programming skills. Questions from controls were related to PID controllers, state space equations, stability and unstability of systems, region of convergence, location of poles, damping coditions of second order systems, etc. The programming round had questions from MATLAB as well as C/C++. Some typical questions were - What is local scope and global scope? What is # include ? Difference between using # include <stdio.h> and "stdio.h"What is a recursion? Give an example? How does it terminate , How does the system handle recursion calls, What is a malloc function? What is the difference between malloc and other memory allocation functions in C?How do you preserve MATLAB settings across sessions? ,What is the difference between a script and a function? In terms of their workspace?,What does A' do? How do you take transpose of a matrix in MATLAB?What is the difference between * and .* ?How do you take inverse of a Matrix in MATLAB?
How do you think calculators give an answer to mathematical operations like SIN, COS?virtual constructors, destructors and polymorphism, What are mex functions?Where are global and persistent variables stored?Give 2 different ways to access an element in matrix. What command would you use to get 2 different axes on the same figure? What are cell arrays?Is matlab column specific or row specific? and many more. There were questions from linear algebra as well.