After initial screening, I spoke with the manager and HR.
This was followed by a virtual, day-long interview that included a 45-minute presentation. They asked me to send my slides for feedback. I did, and they suggested adding more of my 3D work.
I had a coding interview involving a binary tree depth-first search algorithm in C++, followed by a general C++ coding interview. I was asked questions about pass-by-value and pass-by-reference, the differences between C++ versions, and polymorphism. I was also asked to write code to implement methods. I was given a class object and asked about the role of each part of the code. I am attaching the code that I was asked to fill in:
cpp
#include
enum class BuildType { NORMAL, ACCELERATOR };
class Builder { /* write this class */ };
class NormalBuilder : public Builder { /* write this class */ };
class AcceleratorBuilder : public Builder { /* write this class */ };
std::unique_ptr
class ModelObject { public: ModelObject(const BuildType aType, const std::string& aName) : _type(aType), _name(aName) {}
void build() const {
auto builder = getBuilder(_type);
builder->build(_name);
}
private: BuildType _type; std::string _name; };
int main() {
/*
* topModel (normal)
* |
* ---------------------------
* | |
* subModel1 (accelerator) subModel2 (accelerator)
*/
std::vector
for (auto & obj : objects) {
obj.build();
}
}
Many questions they asked I forgot, and I could not practice before the interview. The answers were not on the tip of my head, as I learned C++ a decade ago and now implement it to solve problems in my research. I have no time to remember many definitions of C++ and no time to keep track of what's new coming to the next C++ version. They said they would let me know their decision by next week.
The following metrics were computed from 11 interview experiences for the MathWorks Senior Software Engineer role in Natick, Massachusetts.
MathWorks's interview process for their Senior Software Engineer roles in Natick, Massachusetts is on the easier side as most engineers get an offer after going through it.
Candidates reported having very good feelings for MathWorks's Senior Software Engineer interview process in Natick, Massachusetts.