EE小硕找工作感想

avatar 58704
zengjian2888
147409
362
找工作大半年,终于尘埃落定。最终结果自己还算满意,在此写个对自己过去准备和面试的总结,也算是为EE专业正在找工作的同学提供一点点经验以供参考,希望能帮到大部分的EEer。本人见识有限,如说法有误,恳请看官指出,欢迎一起讨论。

先说下结果吧:拿到五场onsite,分别是AMD, SanDisk, Intel, Marvell, Qualcomm。 除了AMD因为特殊原因没去成onsite外,最后拿下了除SanDisk外的别的三家的offer。不出意外应该会签Q。

本人基本信息:本科毕业于Sun Yat-Sen University, 专业微电子;研究生毕业于University of Pittsburgh, 专业ECE。 GPA过低不提也罢。但是GPA会影响对某些公司的申请,比如Oracle,所以建议后来者还是多多重视GPA。3.8/4是最低要求。
面试准备:(无视NDA,为广大童鞋谋幸福。。。)
本人主要申请的方向是Digital ASIC Design和Design Verification。前者更偏重纯设计,后者除了设计能力外,编程能力也很看重。如果你不会System Verilog, 对各种verification的methodology不熟悉,请务必练好C++,因为这是他们考察你能否做verification的标准。

C++的考察重点本帖隐藏内容需要登录后才能查看。

脚本语言,最好懂Perl或Python。一般会出些简单的正则表达式考你。个人经历是,脚本考得概率不是很大,好像不会也不是大事,但会的话总是一个plus,也不算难学。

至于数电方面的准备,首先整个ASIC FLOW一定要搞懂,包括前端和后端分别要干什么。其实面Front End的职位,不会涉及太多的VLSI的事情(这里有个例外,synchronizer常考,必须懂)。但是VLSI能帮助你更好的理解整个数电设计的flow。复习它们,也不会是浪费时间的。异步时钟域的通信,也是常考的概念。除了Synchronizer, handshake技术以及Asynchronous FIFO,都是解决异步时钟域的常用办法。至于什么时候用什么,各位Google下就可以知道。Asynchronous FIFO有可能会考写Verilog源代码,我没被考过,但是有不少人被考过,建议大家准备。有一个经典的PDF是讲这个的,标题叫“Simulation and Synthesis Techniques for Asynchronous FIFO Design”,各位有兴趣的可以Google,里面有可综合完整源代码。对于FIFO Depth的计算也要了解。

数电设计并不是我的强项,我就不介绍太多了,有下面的网站强烈推荐,基本概况了面试70%的题目,如果你应聘的是数电工程师,我建议先把这个网站的内容全部搞定,面试就会相对轻松:
asic.co.in
概况了Verilog,synthesis,digital,timing,ASIC, CMOS, MISC的问题。这几个基本上是面试常考的问题, 尤其是时序分析, 一定要精通这个,100%会考的。最好拿几个面试题来练练手。

Computer architecture,也是属于optional,除了特定的组(比如CPU组),别的组不会也没太大所谓,但会总是一个plus, 而且考的概率还是蛮大。主要集中在Pipelining, Hazards, Memory Hierarchy (especially cache design), branch prediction (Tournament Predictors), Dynamic Scheduling (Tomasulo Algorithm & Speculation), SMP (cache coherency, MESI protocol) . 这几个最常考。当然有时间的话还是建议好好的把教科书 “Computer Architecture-A Quantitative Approach 4th”好好看一遍,绝对是值得的。下面的网站用Java Applet可以让你更生动的了解Pipelining和Cache Design
cs.iastate.edu

技术方面本人不是大牛,就不多说贻笑大方了,下面主要说说这几次面试的经历和对各个公司的一些简单的看法:

MARVELL(USB组,Design Verification Engineer, 拿到offer)
第一家onsite是Marvell,很幸运的第一次就中了,对他家印象相当不错。楼比较气派,周围环境也可以。食堂没传说中吹的那么牛逼。。。但是比别的公司来说确实还是更适合国人去吃饭。这家公司基本上评价是毁誉参半,好的不用多说,国人很多(内部工作语言是中文),培训大方(manager说会送去Cadence和Synopsys培训verification methodology和EDA软件),地点好(Santa Clara), 据说绿卡政策也是很好。唯一不好的,可能就是待遇明显低于平均水平(我的offer是用Intel的verbal offer压过来的,所以会比正常的偏高15k左右,但其实他家的标准package确实不咋地)。主要业务是硬盘控制器的芯片,我的组是USB组,给的title是Design Verification Engineer. 这家的onsite强度有点大,从早上10:30开始,面到下午的5点。中间吃饭是个休息,别的时间都在面试,还有不少2:1的面试。总体来说,难度偏低于平均水平,只要正常发挥,相信很多人可以答得很好。特别要注意的是personality,这个其实是会重点考虑的。很多时候candidate的水平不会差很多,你的人格和性格也会是他们做选择的一个重要考虑点。
总结下就是,拿到Marvell的onsite,机会其实就很大了(这家公司其实真心蛮抠门的,CA site一般都不大愿意出机票,都是用Skype面试当onsite的)。所以如果你能说服他们给你出机票(我足足用了4轮电话面试,现在想起来真是蛮crazy), 你离成功就很近了,要给自己信心!
Preview
Preview
Preview


SanDisk (NAND组,Verification Engineer,被拒)
Marvell面完后第二天就去Milpitas 面SanDisk, 这家主要是做NAND Flash存储。这家公司的风格跟start-up没啥区别,连corporation credit card都没有,旅馆还要我自己订的。。。还给我找个比国内7天都不如但是价格高达259刀的旅店。。。(虽然说会报销)而且中午吃饭的时候是Director带出去下馆子的。。。还好是个粤菜馆。这家公司貌似就在大名鼎鼎的大华对面,所以下班了可以直接过去那边的Mall各种消遣,还是蛮惬意的。这家公司如果去面试,一定会见到大名鼎鼎的Director James, 基本上电面也是他来搞定,onsite的时候吃饭也是他。他在整个面试过程中占据蛮重要的地位。
SanDisk是我连续3天onsite的第二场,所以Director只安排了5轮。三轮技术面试,总体来说难度平均,但是考察点都很全面,所以还是建议准备充足再去。这家把我拒了,我也没太多建议可以提供,但是据内部人说SanDisk一般不是挑最牛的人,而是挑最适合相处的人。。。所以大家一定要重视personality这样东西。
SanDisk的Pay好像比Marvell要稍高点,但也高不到哪里去。基本属于一个等级。仍然算是一个不错的选择。
Preview
Preview

Intel(Smartphone/Tablet组,Software Engineer,拿到offer)
面完SanDisk后,就离开San Jose, 奔向Portland面传说中的巨无霸公司:Intel
实话实说这家公司是我面试过的所有公司中,难度最高的,不仅仅是onsite,电面的难度也比其他公司高出一截。倒不是说他家的面试真有多么难,而是这个职位是HW/SW Co-Design, 需要你软硬的背景都很好。组里的成员都是Software Engineer, 但都是EDA公司过来的Software Engineer, 甚至还看到Electronic Arts公司过来的。这个组是新成立的本帖隐藏内容需要登录后才能查看。
Intel 的好处就是名气特别大,这点我是深有体会。他家不仅仅产品好技术牛,做广告的能力也是冠绝很多IT公司的。相比Qualcomm和Marvell和SanDisk, 只有Intel是几乎所有人都知道的,哪怕你不是做IT技术领域的。坏处就是他家Santa Clara的总部很难进,我面试的这个点是Portland in Oregon,如果是Santa Clara总部的话我估计毫不犹豫就签他家了。虽然面试难,但确实能接触到很多方面的知识,而且mobile device肯定是未来几年发展的重点,做这个以后跳槽估计也比较方便。待遇不是很理想,感觉就算考虑了地区消费差异,他家待遇也有点低,算是给各位对Intel有兴趣的童鞋一个小小的参考。 他家招国人要办Export License Control, 这玩意一般要办2~3个月,RP不好的话6个月也是可能的。如果你想马上上班赚钱,可能Intel不见得是个很好的选择。当然总体来说,reputation摆在那里,去这种公司应该还是很稳定的,对以后的career path也是不错的开始 (毕竟一开始就站在了很高的起点上)。
Preview
Preview

Qualcomm (SOC图形组,Graphical Design Verification Engineer,拿到offer)
接下来说说很多人心中engineer的Dream Company---Qualcomm。
很有幸的,在投了30多次申请后,Q给我电面的机会。很幸运的,电面只一轮,就给了onsite的机会。而且onsite也幸运滴中了。
所以很多人说什么Q很挑人,Q面试很难,Q很难去这些的问题,其实我并没有太深切的感受……他家的面试难度基本上也是average,没有偏题和怪题, 很标准。 这家公司给我最大的感受就是不差钱: 首先是自己可以随便选航班,选旅馆,住几晚都没有问题,只要你给出足够reasonable的理由; 面试的时候是先去某栋叫做“candidate care center”的building报道,然后乘坐shuttle bus去特定的building面试。去过Q在San Diego总部的人都知道,Q在那边有37栋左右的楼,还要在扩建10栋。他家的campus是我见过最大的,如果没有shuttle bus我完全不知道怎么行动。。。可能正是因为楼很多,地方大,他家不是像很多公司一样集中办公,而是每两个engineer share一个office,如果你是Sr. title的engineer或manager,你自己一个人一个office,隐私空间无限爽。。。。。。饭堂一般(面多了几家公司后就知道Marvell的饭堂确实赞的。。。可惜开始时身在福中不知福)。我的组里面全是烙印,算是一个比较大的遗憾。做的是SOC里图形部分的design verification,大老板是AMD图形组挖过来的。考虑到Q在现在移动设备芯片中的强势,我觉得这个职位还是蛮吸引我的。
Q家的好处也是很多的,首先这家公司的package确实很强势,福利也很好。考虑到他家CDMA技术的专利垄断,基本上公司还是很稳定的。工作强度据说比Marvell要低,员工满意度一向很高(据说仅次于Apple公司),长年进入福布斯最佳雇主100强的前10。San Diego是个很适宜居住的地方,消费也没有硅谷那么高。如果不是那么多烙印在组里,Q几乎挑不出明显的缺点。如果不在乎公司知名度差异的话,很多时候Q不会是比Intel差的选择(我觉得很多人说Q不说Intel并不是因为Intel不好,而是因为Intel确实很少招中国master,intern是甭指望了,FT招的也不多)。
Preview
Preview


还有点空间,再说说别的几家面试过的公司给我的一些印象吧:

AMD: 这公司电面是压根不考技术的。。。纯粹考communication的能力。按大Boss的说法,他们组的东西特别复杂,需要50多个人一起做(我申请的是前ATI组,做Graphical Design Verification), 所以沟通能力比什么都重要。电面虽然面了2轮,但完全就是扯淡,会考察你一些leadership和solve conflicts within a team这样的behavioral 问题。这家公司一开始一直是我的Dream Company, 并不是说他家有多牛,而是他家的manager和team member对我特别满意,这是我从来没受到过的待遇,所以本来对他家的onsite是很抱信心的。后来发生一些不可抗拒的事情,就没去onsite,但即便如此,manager和HR都分别写了很长的信来,说以后要是还有机会,希望我考虑他们家。从这一点上看,AMD其实是相当有人情味的公司,至少我那个组是这样的。他们给我相当positive的feedback也给我后面的面试增强了很多信心。

NVIDIA: 完全是刚开始面试的时候拿来练手的。面过一个后端的SRAM IP组和一个CPU组。面的一塌糊涂,后来才了解NVIDIA的面试难度几乎是全部EE公司中最高的,完全可以跟Apple相提并论。所以吧。。。但拿这公司练手也是有好处的,就是你以后很难再碰到比这公司更BT的面试题了。。。

Amazon: 由于很长一段时间我都在找coder的工作,所以这家大众公司显然逃不开。已经是去年6月份的事情,当时是找同学内推的。也是面的一塌糊涂。。。在这里要劝告很多EE想转CS的同学,一定要早做准备,多take CS的课,多做有用的project,而且算法和数据结构要练到很熟,这样你成功的机会才会增加。CS的机会是有很多,但是真正好的公司,比如Amazon, Microsoft, Google这类的还是竞争很激烈的,不要以为纯会做题就可以了,尽量通过project来增加你的CS sense,最好找个intern做做,了解整个software development cycle是怎么回事。

TI: 这家烙印很多,而且做模电为主。基本上没做过他家的intern想拿FT有点困难。

Apple: 在我签约后2个星期到现在,recruiter找了我三次,都是DV的职位。因为不想浪费双方时间就没面了。之前找工作的时候死活没理我。
ARM, Broadcom: 从来不理我

Additional information (讨论一些比较Hot的Topics,纯属个人看法,如有不同意见欢迎拍砖)

1. 名校+高GPA是不是对找工作有帮助?如果是大众背景怎么办?
首先我必须要承认名校+高GPA是相当有利找工作的,甚至可以在很大程度上弥补你别的的不足。有些公司比如O家,是出了名的卡学校卡GPA。他家面试不难,但是拿到面试资格却不容易。而且名校的Career fair会有很多好企业来到现场,很多时候如果你当场表现出色,绕开电面直接onsite也是很常见的。这点LZ我在Pitts的两年是深有体会,因为旁边就是CMU,两家的career fair的质量完全不能比。GPA高很多时候会给interviewer很好的第一印象,如果低于3.5的童鞋,尽量要努力把GPA提高到最好3.8,要不很可能会在面试中被challenge为啥你GPA低的问题。
但是LZ本人其实也是非名校+大众GPA(3.5~3.8)的背景,没有intern,research也跟我找工作的方向没太大关系,resume列的很多都是课上的projects。所以大家只要用心修好简历,好好准备常见的面试题,找到好工作是一定可以的;现在market已经在转好,要给自己信心!

2. EE有没有必要转CS?
我觉得这个真的要看个人,不是所有人都适合学CS的。LZ我本科连数据结构,算法,C++都没学过,离散数学没学过,在自学算法的时候就感觉特别吃力(LZ数学不大好)。而且没有take过课做过project,光靠看书,收效甚微。现在的大环境舆论好像是啥专业只要集中精力做几个月的题目就可以去AMGFLT这类公司,但如果你的background不行,很多时候连做题的机会都捞不到,又有什么用呢?CS的最大优势是机会很多,你不会局限于在某个行业,但其实现在EE的opportunity也一样不少!LZ在这种招聘淡季都能拿到这么多面试足以证明。而且实话实说,EE的pay就算总体没有CS的高,但也不会低的太离谱,因为EE主要是大公司招人,小公司很难进。至少我拿到的package普遍还是很不错的,不见得就比Amazon这类的offer低太多(跟Google当然没法比,但也没几个人能去Google)。如果你本身的背景就不错,尤其是IC设计or 体系架构方向的,完全没有必要专门转CS,得不偿失。
当然,CS绝对机会的数量还是比EE多很多的,做SDE相比做IC,以后回国选择也更大(如果你未来想回国)。这个孰优孰劣,就见仁见智了。只是衷心提醒一句:要转CS一定要趁早开始计划和准备,如果你2年的program,等到过了一年才想到转方向,后果一般都不会太理想。因为对于很多人来说第二年一开始就要找intern或FT的工作了。打基础基本都在第一年完成。

3. 有没有必要搬去硅谷常住?
本人找工作期间一直住在匹兹堡(东部城市),没有像很多人一样搬去加州硅谷长住。我相信有不少人跟我当时一样,对于要不要搬去那边有一些疑惑有一些不安。 首先好处是有不少,就是拿到onsite的几率很大,哪怕你电面表现一般(marvell有个组曾经连电面都没有就说如果我在local可以直接onsite,当然那是有人refer的{:4_86:})。而且如果你想投小公司,去硅谷的话投小公司他们理你的概率会大不少(LZ我投的小公司全军覆没{:4_85:}估计跟在东部有关,他们只考虑local candidate)。风险可能就是搬家很麻烦,而且CA的消费偏高,如果长期找不到工作可能会鸭梨很大。这个问题也是见仁见智,LZ我主要是因为太懒不想搬家{:4_92:}。

Update: Intel后来CA大老板联系我说如果我对Portland地方不满意,他们可以重新分配到Santa Clara(因为刚好总部也有跟分部同在一个组的),而且愿意negotiate工资到match Q为止。我只能说这个消息来得太晚了,毕竟已经sign了Q的offer。但是如果以后有童鞋碰到类似情况,可以参考一下,感觉Intel的人还是很nice的,offer也有一定的讲价空间。

本人才疏学浅,如果有提到不对的地方,恳请指出,共同讨论共同进步,谢绝谩骂。希望自己的一些经历可以使得师弟师妹们少走些弯路,帮到大家都找到理想的工作,也就是本篇日志的目的。谢谢阅读!
  • 222
362条回复