I applied online, they reached back within 10 hours. We set up a phone interview, which was about 20 minutes and included only behavioral questions and details about the program. We scheduled a technical interview for a week later. The technical interview had exactly the same question as others have mentioned, and I felt like it went really well! I answered all ~50 questions, but 2. After about a day and a half, I got an update on the Mathworks career site that the "match wasn't ideal". So good luck, guys and gals!
To get ready for this interview, I have compiled a list of all interview questions from Glassdoor. So here it is:
"private", "static", "final", finalize, finally
fibonacci series
C++ syntax
java syntax
define...
pigeonhole principle
triangle inequality
... Okay, what about the Cauchy-Schwarz inequality?
(A intersect B) union C)
P union (P intersect Q) <=> Q is a tautology?
P vs. NP
P vs. NP related to Turing machines
countable vs. uncountable sets
diagonalization
what's an FSM and a non-D FSM?
are they convertible?
local vs. global scope
why are global scope variables bad?
what are static variables?
how are they related to memory allocation?
what's a recursive function?
example of recursive function
what is OOP, in your own words?
advantages of OOP?
"Anything else? What about polymorphism?
what is a linked list, any advantages?
what's a hash function?
good properties of a hash function
directed acyclic graph vs. tree
what is O(n) function?
if f=O(n), g=O(n!), then f+g is…
f=O(n), g= O(n^2), fg (times, not composite) is
what is #include <stdio.h>
"stdio" vs.
They gave a few examples of code where a lot of variables were given the same name in different scopes/different classes that form some hierarchy and then asked what a test driver accessing variables by those names would do.
Math, Algebra, Matrix operations, Differential equations, Programming, C, Matlab, Signal Processing like inverse of matrix, matlab output on screen explain hashtables unary operators, bitshift operators DSP limits and differential equations Partial diff Signal Processing (Z transforms, cont. and disc. time systems, stability, etc.) What is an integral? What is a derivative?
Signal Processing:
What is a continuous-time system? What is a discrete-time system? How do you convert one to the other? What is an LTI system? What is causality? Relationship between Z transform and Fourier transform Z transform of a given impulse response? Is it causal? Given a Z transform, is it stable? Given an impulse response, is the system stable? What are random processes? What is a PSD? What does PSD of white noise look like?
How to speed up the matrix assembling process?
Recursive Functions? Pointers? Null Pointer? Difference between & and * ? malloc? Precautions? how would you add path in command line? How do you save a variable in a mat file? How do you save some specific variables in a mat file? How do you open these data? How can you see the type of a variable? How can you do the inverse of a matrix? How do you do the transpose of a matrix? What A.B does? What AB does? What A.' does? What A.^-1 does? What A' does? How do you find help in MATLAB? How do you plot a variable? What is a script? What is a function? What is a derivative? What is an integral? What is the relationship between integral and derivative? What is an eigenvalue? What is an eigenvector?
Explain what is OOP.
The following metrics were computed from 29 interview experiences for the MathWorks Associate Software Engineer role in United States.
MathWorks's interview process for their Associate Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for MathWorks's Associate Software Engineer interview process in United States.