来发一下面经
是面application support engineer,是那个engineering development program/
group, 一般去其他各分支都是从这个program去的。一共面了两轮,都是on campus
第一轮非常简单,30分钟,谈话也很casual,主要是一些HR type of questions. 有一
些behavioal questions. 比如怎么deal with conflict之类的,还有是不是eligible
for work in US, why do you want to work with Mathworks之类的。
一周之后hr打电话来说有technical screening. 有senior engineers会来campus, 整
个过程2-3hrs。然后告诉我topic有discrete math, matlab, programming, C/C++/
Java, etc, Control systems/signal processing/computer science, 当时还说除了
technical questions也有些non-technical的。
面试和通知之间隔了两周,math我基本上没什么问题,matlab因为一直在用所以也还好
,programming还有C是已经n年没接触了,另一个我选择了control systems, 但是也完
全没学过。用了两周的时间把所有的东西都过了一遍,特别主要看了看control
systems, 但是没有做题目,主要的概念等等都搞的比较清楚。
面试的时候全部都是technical questions, 先是所有的topic来一轮,从math开始,到
control systems结束,这一轮都比较简单,math就是一些linear algebra, calculus,
probability, matlab问的非常细,programming和基本上也就是比如multiple for
loop, #define和const区别等等。control system也是一些基本概念,比如poles,
zeros, first order system, damping ratio, natrual frequency等等。
这一轮完了之后紧接着是又从math开始一遍,这一遍就稍微难一些,而且要具体做题目
,比如math会让算eigenvalues和eigenvectors等等,会给一些程序,问有没有问题,
让写matlab function具体实现什么功能等等。control systems的话会给题目比如画
root locus, 还有比如find out the transfer function given the state space
equations等等。
control systems做题目那块我基本上完全fail了,因为根本没想到会问这么细,但是
也尽量给了idea和说了我知道的。整个过程很愉快,但是最终没有下一步了,当时我应
该告诉interviewer所有的都是我一周多以内学的,以前从来没学过。
总的来说,问的非常细,那几个topic都得比较熟才行。
这个面试和其他一些在网上看到的不太一样,那个interviewer说,如果on site就再也
没有technical questions了,但是在网上看到的一般是两轮电面,其中一个是hr type
,一个是technical,然后onsite还有technical。