北美微论坛

App下载
扫码下载 App
联系我们
1框架
查看: 6960|回复: 8
打印 上一主题 下一主题

转贴-EE 找工作经历

[复制链接]

系主任

wendy

Rank: 12Rank: 12Rank: 12

最佳新人常驻居民名誉版主

跳转到指定楼层
楼主
发表于 2014-10-9 13:39:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
此文转贴  原址http://www.1point3acres.com/bbs/thread-37381-1-1.html



找工作大半年,终于尘埃落定。最终结果自己还算满意,在此写个对自己过去准备和面试的总结,也算是为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++的考察重点集中在OO的概念理解,抽象继承封装多态啥的一定要很懂。虚函数几乎是必考,也就是所谓的动态绑定如何实现。抽象基类,多重继承,纯虚函数偶尔也会考考,但是概率不大。面试题基本都是位操作,请务必练熟,网上和cracking the coding interview都有专门的介绍,其实技巧就那几个,熟悉就不难了。链表,数组,二叉树有时候会考,尽量熟悉总不是坏事。其余的,比如模板,操作符重载,复制控制等等应用,其实硬件考得不多,不用过于纠结,当然还是建议至少知道是怎么回事。本人只看过C++ primer,所以很多高级用法都没听过,但如果是准备硬件公司的面试,我可以负责的说C++ primer绝对足够了。建议多看几遍,我看了4遍,每次看都有新收获,而且还要练,光看不行。练习题我都是做Cracking the coding interview的数据结构部分。个人认为你能搞定这些,C++以及各种编程相关的,都不会难倒你。
. from: 1point3acres.com/bbs
脚本语言,最好懂Perl或Python。一般会出些简单的正则表达式考你。个人经历是,脚本考得概率不是很大,好像不会也不是大事,但会的话总是一个plus,也不算难学。.鏈枃鍘熷垱鑷�1point3acres璁哄潧

至于数电方面的准备,首先整个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%的题目,如果你应聘的是数电工程师,我建议先把这个网站的内容全部搞定,面试就会相对轻松:
http://asic.co.in/Index_files/verilog_interview_questions.htm
概况了Verilog,synthesis,digital,timing,ASIC, CMOS, MISC的问题。这几个基本上是面试常考的问题, 尤其是时序分析, 一定要精通这个,100%会考的。最好拿几个面试题来练练手。 鏉ユ簮涓€浜�.涓夊垎鍦拌鍧�.
. 1point 3acres 璁哄潧
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
http://www.cs.iastate.edu/~prabhu/Tutorial/title.html

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

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), 你离成功就很近了,要给自己信心!. Waral 鍗氬鏈夋洿澶氭枃绔�,


. 鍥磋鎴戜滑@1point 3 acres
SanDisk (NAND组,Verification Engineer,被拒)-google 1point3acres
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要稍高点,但也高不到哪里去。基本属于一个等级。仍然算是一个不错的选择。

  
Intel(Smartphone/Tablet组,Software Engineer,拿到offer)
面完SanDisk后,就离开San Jose, 奔向Portland面传说中的巨无霸公司:Intel
实话实说这家公司是我面试过的所有公司中,难度最高的,不仅仅是onsite,电面的难度也比其他公司高出一截。倒不是说他家的面试真有多么难,而是这个职位是HW/SW Co-Design, 需要你软硬的背景都很好。组里的成员都是Software Engineer, 但都是EDA公司过来的Software Engineer, 甚至还看到Electronic Arts公司过来的。 这个组是新成立的手机平板组,Intel打算做自己的SOC chip放进mobile device了。我主要做的是RTL coding,但是面试的时候,操作系统,数据结构,体系架构,数电设计都会考到,考得很全。事实上他们家的interviewer也跟我说,这个职位很难找到合适的人,因为很多人要不就是Hardware很好,要不就是Software很好,同时懂两种的人其实并不是很多。这可能也是我明明面的很烂但却给了offer的原因。(LZ我很长一段时间都在准备coder类工作的面试,虽然后来放弃了这个方向,但是那段时间的准备对后来面Intel是起了很大的帮助的,所以说学习永远不会吃亏,哪怕是目前看不到好处)。面试时间也很BT,早上9点到下午5点,还好后面几个大BOSS主要是吹嘘扯淡,不算很累。Intel也有不少2:1的面试,而且很多情况是某个人在你身边,某个人在CA总部打电话过来的,也算是比较独特的风格。
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也是不错的开始 (毕竟一开始就站在了很高的起点上)。-google 1point3acres

  
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招的也不多)。

.鐣欏璁哄潧-涓€浜�-涓夊垎鍦�
. 1point 3acres 璁哄潧
还有点空间,再说说别的几家面试过的公司给我的一些印象吧:
. 鐗涗汉浜戦泦,涓€浜╀笁鍒嗗湴
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的面试题了。。。. From 1point 3acres bbs
. visit 1point3acres.com for more.
Amazon: 由于很长一段时间我都在找coder的工作,所以这家大众公司显然逃不开。已经是去年6月份的事情,当时是找同学内推的。也是面的一塌糊涂。。。在这里要劝告很多EE想转CS的同学,一定要早做准备,多take CS的课,多做有用的project,而且算法和数据结构要练到很熟,这样你成功的机会才会增加。CS的机会是有很多,但是真正好的公司,比如Amazon, Microsoft, Google这类的还是竞争很激烈的,不要以为纯会做题就可以了,尽量通过project来增加你的CS sense,最好找个intern做做,了解整个software development cycle是怎么回事。

TI: 这家烙印很多,而且做模电为主。基本上没做过他家的intern想拿FT有点困难。
. Waral 鍗氬鏈夋洿澶氭枃绔�,
Apple: 在我签约后2个星期到现在,recruiter找了我三次,都是DV的职位。因为不想浪费双方时间就没面了。之前找工作的时候死活没理我。
ARM, Broadcom: 从来不理我
. From 1point 3acres bbs


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的undefined)。而且如果你想投小公司,去硅谷的话投小公司他们理你的概率会大不少(LZ我投的小公司全军覆没undefined估计跟在东部有关,他们只考虑local candidate)。风险可能就是搬家很麻烦,而且CA的消费偏高,如果长期找不到工作可能会鸭梨很大。这个问题也是见仁见智,LZ我主要是因为太懒不想搬家undefined

Update: Intel后来CA大老板联系我说如果我对Portland地方不满意,他们可以重新分配到Santa Clara(因为刚好总部也有跟分部同在一个组的),而且愿意negotiate工资到match Q为止。我只能说这个消息来得太晚了,毕竟已经sign了Q的offer。但是如果以后有童鞋碰到类似情况,可以参考一下,感觉Intel的人还是很nice的,offer也有一定的讲价空间。
. 1point3acres.com/bbs
本人才疏学浅,如果有提到不对的地方,恳请指出,共同讨论共同进步,谢绝谩骂。希望自己的一些经历可以使得师弟师妹们少走些弯路,帮到大家都找到理想的工作,也就是本篇日志的目的。谢谢阅读!
收藏收藏4 分享分享 1 赞赞赞!赞赞赞! 踩踩踩!踩踩踩! 新浪微博微博分享
回复

使用道具 举报

研究生

Rank: 5Rank: 5

沙发
发表于 2014-10-9 15:51:47 | 只看该作者
回复

使用道具 举报

博士后

Rank: 7Rank: 7Rank: 7

板凳
发表于 2014-10-9 20:47:11 | 只看该作者
3.8= =
回复

使用道具 举报

博士后

呆呆呆

Rank: 7Rank: 7Rank: 7

地板
发表于 2014-10-10 13:06:20 | 只看该作者
mark,男人是EE的
终于换了头像,心情倍儿好233_(:з」∠)_
回复

使用道具 举报

科学家

Rank: 13Rank: 13Rank: 13Rank: 13

最佳新人常驻居民精华达人美容达人

5#
发表于 2014-10-10 21:54:18 | 只看该作者
nice
回复

使用道具 举报

系主任

Rank: 12Rank: 12Rank: 12

最佳新人

6#
发表于 2015-3-8 19:52:49 | 只看该作者
打死我算了
回复

使用道具 举报

大学生

Rank: 4

7#
发表于 2015-3-9 09:29:29 来自手机 | 只看该作者
回复

使用道具 举报

系主任

Rank: 12Rank: 12Rank: 12

最佳新人常驻居民申诉壮士

8#
发表于 2015-3-10 11:30:46 | 只看该作者
同是ece的我,泪流满面啊
骄阳下飞奔的五花肉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部