Taro Logo

Applications Support Engineer Interview Experience - Natick, Massachusetts

March 1, 2013
Positive ExperienceNo Offer

Process

I met the recruiter at a college career fair. I was interested because I am pursuing a graduate degree (PhD), and I believe that's what they're mainly looking for to fill these positions.

Next, I had a very short phone call with an HR person who asked some behavioral questions. I think they were, "Tell me about a time when you worked on a team?"

They asked me to pick from a number of interview tracks: Signal Processing, Computer Science, Controls, Math, and Matlab. I realize now that I misunderstood the question; what they basically have are one of two tracks: engineering or computer science.

Then, I had a technical phone interview that lasted about 45 minutes. It didn't go too well since I had selected the Computer Science track, although my PhD is in Engineering. The interviewer let me know which section each batch of questions was from. Most of what was asked is below:

General Programming

  • What is Object-Oriented Programming?
  • What are the benefits of inheritance?
  • What is the difference between global and local scope?
  • Why would using global variables be a bad practice?
  • What are pointers? What is the danger of using a pointer?
  • What is the worst-case complexity for searching through a linked list?
  • What is multithreading?

C Programming

  • What is the difference between & and * pointers?
  • What does #include <stdio.h> mean?
  • What is the difference between const x = 100; and #define x 100?
  • How can you give a data type a new name?
  • What is a null pointer? How would it be used?
  • What is the malloc function?

Matlab

  • What is the difference between a*b and a.*b?
  • How do you find the transpose?
  • Given A, B, and C, how would you plot A vs. C and B vs. C on the same plot?
  • How do you concatenate strings?
  • What is the difference between scripts and functions?
  • How do you open results.mat?
  • How do you add a folder to the Matlab directory?
  • How do you store variables of different data types in the same variable?
  • What is a persistent variable?
  • What is a .mex file?

Java & Ruby

  • What is the difference between JRE and JDK?
  • What is an abstract class?
  • What does A || B mean?
  • What happens if you write A || == B?
  • What is the difference between Rails and Ruby?
  • What is a Rake function?

(We stopped asking questions because the interviewer realized this wasn't my chosen track.)

Questions

If you have alpha in the workspace and alpha in the current directory, which alpha will be called?

Was this helpful?

Interview Statistics

The following metrics were computed from 170 interview experiences for the MathWorks Applications Support Engineer role in Natick, Massachusetts.

Success Rate

24%
Pass Rate

MathWorks's interview process for their Applications Support Engineer roles in Natick, Massachusetts is very selective, failing most engineers who go through it.

Experience Rating

Positive56%
Neutral30%
Negative14%

Candidates reported having very good feelings for MathWorks's Applications Support Engineer interview process in Natick, Massachusetts.

MathWorks Work Experiences