Mathworks - EDGEngineer - Accepted - Jasvin James

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

NOTE:

1. Please do not fill in the personal details in this document, nor any company related
information.
2. In the experience section please fill out a brief summary of the interview and topics
focused on.

Round 0

Type : Written Round

This was a test on Hackerrank of 2 hours which contains the following sections,
1. MCQs on Math and Aptitude (quite some questions on probability)

2. Three sections of language based MCQs (C, C++ and Java)


Choose any 2 out of the above 3 sections.
If your OOPS concepts are better than pointers then choose C++ and Java.

3. Two DSA questions each of which must be solved in a separate language, options are C,
C++ and Java.
Solve this very strategically, determine the easy question and check whether you can solve it in
your non-primary language and then go to the tough question with your primary language.

In our case, the easy problem was quite easy and the other problem was very very difficult, I
assume only a few people must’ve fully solved it. I only passed 7/13 test cases but looks like
that was enough.

4. Bonus section on Python MCQs which tests language knowledge again.

PPT

I’m adding this as a separate section because they ask quite a lot of questions from this PPT in
the interview, so it’ll do you good to maintain notes of this. I’m attaching the notes I made as well
here.

Leadership & technical development program = EDG (Engineering Development Group)

Leading developer of mathematical software products.


Accelerating the pace of engineering and science.
Explore and pursue a career of your choice at Mathworks.
Collaborate with Mathworks customers and solve technical problems, leadership and
mentorship with colleagues.

Goal of EDG program


Learning how products work
Develop skills required for success and build your career
Understanding customer workflows

Skills you gain


Leadership
Technical Skills
Teamwork
Problem Solving

Collaborative, non-hierarchical work environment

Simulink: Design, simulate and test systems before moving to hardware

Headquarters: Natick, Massachusetts, USA


Profitable every year since inception 1984

Privately held, 1 billion+ revenues in 2019, 5000+ staff in 33 offices.


Dev centers in Bengaluru and Hyderabad.
Sales offices in Pune and Delhi.

Social Mission
Investment in Education
Staff-Driven Initiatives
Local Community Support
Green Initiatives
Global Relief Efforts

Choose a domain to start work on and once you are comfortable with the project team, the
process will be initiated to go from EDG to a full time member of that team.

GD
Topic: Open Source vs Licensed Software

Everyone can speak but obviously shouldn’t rudely interrupt. Must make good points and speak
clearly and this was a surprisingly high elimination round with around 3 people being eliminated
from each group. No particular focus given to making introductions and conclusions.

Round 1

Type (Technical/Managerial/HR): Managerial


[Questions not necessarily in order]
Introduce yourself
A time where you were not able to convince a teammate regarding something
A time where you did convince them
A time where you took initiative to do something without anyone else prompting you
What does teamwork mean to you
How do you go about learning anything new
A time where you got convinced by someone else and why
What would you like to improve about yourself and what are you doing right now to improve on
them
What negative things would teammates say about you
Why Mathworks
Which location do you prefer and why? (important to know this for sure)
Your understanding of the EDG program
What do you think are the customer centric aspects of the EDG program?
Few other questions were also there but I cannot recollect it but they were in the general
ballpark of scenario based questions and required actual examples from your life for each of
them.

Round 2

Type (Technical/Managerial/HR): Technical

Good at length discussion on SPE project.


What was the ideology behind the schema of some objects?

How to check for a search condition in SQL query?


Simple WHERE clause.

How to fetch some objects depending on some search query parameters in your project?
Interviewer was asking in terms of SQL (whereas we used NoSQL), so I explained the schema
design and explained what search query parameters will be given beforehand for the query that
the interviewer asked for and what kind of table will I be searching in and then wrote the SQL
query for it.

How do you ensure authorization in your project (because one of the main features itself was
authorization)?
JWT tokens and how they work.
Some more questions on the project which were discussion based.

Interviewer jumped to pointers and asked me about their use and my knowledge of what each
thing means.
I talked around reference variables and pass-by value and pass-by reference. So the next
couple of questions were related to passing variables as pointers and as reference and what
would happen in each.

I explained some points about why pointers should be used as they are more general purpose
than reference variables.

Then he put up a code snippet that would result in a dangling pointer, so you had to identify that.
Then a pointer arithmetic code snippet.
Many snippets like these were there where you had to identify some error or object references
or operator precedence and things like that.

Given an array, convert it into balanced BST

Given m queues that contain atleast n values each, find out which queue has the minimum
number of elements. You can only do one operation on a queue which is pop() which removes
the front of the queue. You need to return the index of the smallest queue (and obviously don’t
have access to the size() method of a queue).

More code output related to C++ and pointers.

Explain OOPS, why do you even need it


Modularity is provided by procedural programming as well, why is OOPS required still?
Explain inheritance, encapsulation with real-life programming based examples (not Cat, Dog
inherit from Animal kind of examples).
What would encapsulation look like programmatically
Discussion was lingering on abstraction so he asked me my thoughts on abstraction.

More code output in C++ and Java but this time it’s related to OOPS concepts.
Inheritance, static functions, virtual keyword and things like that.

Round 3

Type (Technical/Managerial/HR): HR

This was basically HR formality questions and a repeat of some managerial questions, so this
was more like a timepass round.

Experience

Very relaxing experience and I'm happy that everything went great. Just because I was asked
relatively easy DSA questions doesn’t mean that everyone had the same experience. Some of
my friends were asked some quite difficult questions, so it's all luck based as usual. If you can
divert your interview discussions to project stuff and OOPS, then that’d work out in your favour
very much. But they also have a preset list of topics that they’d like to go through irrespective of
what you do, so you always have to be prepared. No hand waving answers for managerial
questions, you need concrete examples from your life for each question and positive outlook
answers always even if it's a negative emotion evoking question, always have to put a positive
spin on things.

You might also like