中级农民
积分 102
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2017-9-14
最后登录 1970-1-1
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
最近刚刚结束找实习的日子。一直想要找个地方说一说来到美国以后,学习和找工作的一些分享。尤其是找工作的时候发现整个论坛上面关于EE非CS方向的分享实在是太少。我用来准备面试的材料都是几年之前的,实在是觉得有点痛心疾首,希望这篇分享能够帮助到跟我一样,还是坚守在EE领域里面的同学们。
. 1point3acres.com
首先报一下我的背景吧。国内武汉某985学校,研究生南加的。EE专业,主要做digital 和 computer architecture方向。身边大家都在转码,只有一人坚守一个偏向硬件的方向实在是有点痛苦。当然很多时候也会出现立场不坚定的情况。不过,好在最后还是坚持了下来。. 1point 3acres
然后报一下offer,我这个暑假主要是找实习,拿到的面试有(按照时间顺序)juniper,一个startup,synopsys,Nvidia,western digital, illumina. Google 给了feedback,但是没有安排面试。最后拿到了nvidia和WD的offer。实习找的方向以ASIC为主,嵌入式和firmware为辅。EE的岗位选择我觉得是特别特别重要的一件事情,我在这里详细的讲一下:
首先EE专业本身就很特殊,美国这边整个EE是一个特别大的范围,里面包含了各种各样的小的track,比如network,wireless,image processing,data,anology,computer architecture,VLSI,control,power,bio,甚至还有new media 等等等等。大概等于国内,电信,电气,电子,自动化,生物工程,光点等一些专业的大结合。这就造成了一个非常大的问题,EE专业在选课和找工作的时候不想CS一样,能够有一个统一的职位叫做SDE。我刚刚开始找工作的时候,就犯过这种错误。举个例子,我做的方向偏向computer architecture,其实就是做数字电路设计,在国内呢,我们就统称这个叫做硬件。我一开始找工作的时候,就只找 hardware Engineering intern。结果发现,很多时候hardware Engineer 招的人其实更偏向于physical design。也就是VLSI方向,做的更多是更底层的事情。再举一个例子,国内学data方向其实就是在做SDE的工作,但是美国这边招data方向的人和SDE差的比较远,这就导致这个岗位更想找PHD,因为他们觉得只有读到了PHD才有能力去做data方向。所以学EE挺重要的一件事情就是,先了解整个EE的行业和它所对应的就业市场。
这里我以数字设计为例来讲一讲我的了解。(因为我只了解这个track,所以其他方向我也不敢瞎说)
.
我个人感觉,今年数字设计方向的就业形势没有传说中的那么差,反而我还觉得挺好的。首先,这个方向的position名字一定要记好,不仅仅有hardware Engineering,digital design, FPGA design, ASIC deisign,还有verification Engineering。甚至还有一些比较偏门的,比如HPC Engineering,DFT Engineering。 这些都是做数字设计和验证方向的。而且,千万不要小看做verification的。这是需求最大,也最容易找new grad方向的人的。因为随着对于ASIC设计需求的增大,系统设计的越来越复杂,需要大量的做验证的人员。有人就会说,我不要做验证,验证太low了,我就是要做design。但是,其实我觉得做数字方向,验证才是本体,很多时候,由于硬件的特性,导致了验证需要花的精力比设计要多很多。所以,学EE的各位,尤其是做数字电路的各位,千万千万不要看不起verification。其次呢,很多大公司不会让刚进去的学生直接上手做设计,因为硬件这一块的更新迭代其实并不快,相比于做软件的行业。所以很多时候做设计需要积累大量的工业界的经验,刚进去也做不了太复杂的设计。所以一般大公司就算把你按照design岗位招进去了,也需要做verification的工作。第三呢,现在整个数字行业的趋势,或者说发展吧,verification和design的区别渐渐的明显了起来。verification正在越来越偏向于software,也就是说,做验证很多时候不会出现很复杂电路的问题(体验过的人应该知道有多头痛),大多数的工作还是在写代码。而且,工业界在这个方向也开始渐渐形成了一些行业标准,对于新入行的职员其实更友好。所以,我觉得整个行业对于人员的需求是上升的。越来越多的EE从业者都开始两手抓,既掌握硬件知识,又会编程。这一点不仅仅针对于数字设计,是针对所有EE的同学的。 我个人认为,转专业这个事情,是因人而异,很多人转成功了,就完全去做CS的工作了,但是其实EE里面学的很多东西并不需要完全的放弃,如果能把EE的知识和当今时代对于编程的需要结合起来,我觉得会比直接转专业的成功率要大很多。这也是为什么我会选择这个方向。
总结起来就是,在写代码的人里面更懂底层,在做硬件的人里面更能写码。
因此,在课程的选择上,主要是编程和EE基础两手抓。那么就会有人问,这两手分别应该掌握到什么程度呢? 我觉得,掌握到能帮助你找到工作的程度就可以了。(感觉在说废话)
简单的解释一下,EE找工作的面试题基本以概念为主,CS找工作的面试题基本以题目为主。然而我找工作的方向,这两者都会涉及,但是都不会涉及的很深。那么如何锻炼这两项能力呢?这就涉及到选课了。按照面试题的范围去选择你需要上的课程。举个例子,数字设计的题目一般都来源于 computer organization 的课程或者digital system design的课程,那就选这些课,代码的题目以C、C++为主,那就去上这个语言的课(基本不太需要刷题)。我相信,如果认真上完这些课,对于数字设计电话面试来说已经算是够用的了。 关于ASIC方向的题目范围:
http://blog.renren.com/share/115660650/15533996400/0
这篇博文基本涵盖了所有的内容。写的非常的详实。如果你知道这里面的所有细节,我相信,找到一份工作不应该是难事(而且我觉得所有都懂的话甚至有一些 overquilify)。但是,这不意味着,你弄懂了这篇博文的所有细节就能保证找到工作。因为,其实里面每一个点都有很多的延伸,EE的基础知识更像一个trouble shooting的过程,所以我非常非常强烈的推荐,如果你想做ASIC方向,还是老老实实的选学校里面的课程,而且保证弄懂每一个细节,这对找工作帮助特别大。 (如果你也是洛杉矶dt南边某学校的我可以强烈的推荐你几门课)
上面基本上说的就是一个找工作的前前期的准备。设计了专业选择和选课的一些tips,主要是针对ASIC方向。下面简单介绍一些,开始找工作应该注意一些什么。. ----
第一个,谈谈简历。
EE ASIC方向的简历,我觉得最重要的是一致性,就是先得弄清楚,ASIC这个行业到底是想干嘛。或者说这个岗位到底缺什么样的人。就像我说的,我找工作以ASIC design and verification。这个岗位,每年毕业的人基本上都来自于EE专业,而且很多都来自于VLSI专业。在写简历之前,我会先想想这几个问题,第一,这个行业刚进去是做什么呢,公司对实习生或者new grad的期待是什么?第二,和你竞争的人他们的优势是什么呢?第三,我的优势是什么?想清楚这些点,再去用项目突出你的这些技能。比如,我对这几个问题的回答是这样的:
第一,这个行业刚进去是做什么呢,公司对实习生或者new grad的期待是什么?
懂EE基础知识,能写代码。
第二,和你竞争的人他们的优势是什么呢?
学VLSI的人可能对一些概念或者更physical的东西理解的更深。
第三,我的优势是什么?
我的代码项目更多,更符合他们对于写代码的需求。
.--
到这个地方,基本上就确定了整个简历的两个大方向:1. EE背景和别人差不多就行; 2. 代码能力着重突出就行。 体现在简历上面就是,写项目经历或者工作经历的时候着重突出编程技能,提及EE基础知识。同理,我找嵌入式和firmware软件岗位的时候,反过来,突出对于硬件的理解和概念。这只是一个比较general的理解,每个人背景不一样,所以其他比较细节的东西也不太好展开讲,大家见谅。. .и
第二个,谈谈机会。
在美国找工作,很多时候其实机会也很重要。大家一直在说,内推vs海投,各种去找人啊,linkedin上面勾搭人啊。相信大家都听说过。机会这个事情其实真的没有特别多的定式。但是,我觉得原则上面来说,就是不放过任何一次机会,并且保持一个良好的心态。而且很多时候,多往前走一步,可能得到的机会就不太一样。我拿自己举例子吧,我就找了2家的内推,google和marvell,只有google有消息,而且虽然HR一直在follow up,但是也一直没有拿到面试。marvell就更没有消息了。真正拿到面试的基本上是在学校career fair上面投的简历。然后就是学校EE department 发的一些广告。海投也拿到了3个面试。所以,机会真的说不太准。只能 keep hungry。. 1point 3 acres
第三个,谈谈面试。
第一个来的是juniper,申请了ASIC岗和OS software岗,来的面试时OS岗。第一次面试特别紧张,准备了特别长时间,然后HR第一轮screening,特别感谢是一个说中文的HR,缓解了很大程度上的紧张,第二轮只有15分钟的技术面,英文,问题都很简单,网络相关。这里我想特别提一下准备的这个过程。就像我说的,我申请的是OS岗,我以为技术面试肯定会考代码。不过,HR一般会吧面试官的名字发给你,这个时候一定一定要做的事情就是去了解你的面试官。Linkedin或者google,去找他的一些信息尤其是擅长的方向。我也是看到我的两个面试官都是做网络的,然后结合juniper这个公司的一些背景,想着还是得准备一下计算机网络相关的只是,最后还真的只有网络的问题,没有OS coding的问题。准备挺重要的。
第二个面试是一个SF的starup,做嵌入式,software岗。但是需要一些hardware的背景。第二次面试就好很多,第一轮HR screening,聊天为主。第二轮,OA,coding,我感觉还比较简单。第三轮大概半个月之后来的,phone interview,写嵌入式代码。startup的bar实在是有点高。不会就是不会,挂了也比较正常。不过我觉得好事是在,前面的面试都是SW为主,不算真正擅长的领域,所以积累经验为主。
第三个面试时synopsys, 大厂。第一个AISC verification的岗位,还是非常有信心的去面试,然后第一轮跟HR聊天,这个HR还是懂一些技术的,主要是说的verification的一些技术细节,然后聊得特别开心,感觉特别好。毕竟大厂还是特别想进去的。结果,第一轮HR面直接挂掉。feedback 是 over qualifiy..... 所以 合适更重要。我还是挺感谢那个HR。
第四个面试 NVIDIA ASIC岗。 算是dream company了。 整个面试的过程非常compact,45分钟一轮的技术面,没有HR screening。面试官的寒暄也很少。基本上全部都是技术问题。但是感觉没有难的特别夸张,就是量大而已。第一轮是5道题,verilog,C++,computer architecture为主。 第二轮,C++ 为主。这是真的再找ASIC intern,但是都以编程为主,可见编程的重要性。这里也有一个比较有趣的事情,第一轮面试官跟我说,整个面试流程有三轮,结果前两天面了2轮之后,一直等一直等都等不到消息,一周以后都觉得自己挂掉了。然后突然收到邮件,说给offer。当时还是很激动的。 ..
. Waral dи,
第五个面试 Western Digital 下面的sandisk。sandisk给了特别多轮了的面试,大概phone interview 6轮,然后internship还给了一个6轮的onsite。为什么这么多轮....我也不知道。sandisk还是一个很严谨的公司。跟他们聊天,谈技术都很开心,然后整个的面试过程其实压力并不大,而且工程师们都特别希望与学生交流。还是给了一个蛮好的印象的。最后也给了offer。可惜,我还是选了dream company。因为不是特别想做memory这方面你的ASIC的design。
第六个面试 illumina 做HPC,不过那个时候已经接了N家的offer,所以也就婉拒了。. Χ
说道面试聊天的技巧,其实就是别紧张,即使比人看不到你的表情,也多笑一笑,大多数面试官不会专门去为难你,他们很多时候是选之后跟他们一起工作的人,他们也愿意跟一个感觉更好相处的人工作,所以我觉得微笑,和面试官多聊聊天,多寒暄寒暄是好事。
整个找工作的经历,大概就是这样,感谢自己没有放弃EE这个专业,也感谢公司给的这一系列的机会。 做好准备,等待机会的来临,然后抓住它。相信大家都会有一个好结果的!希望未来越来越好!
补充内容 (2018-5-3 01:44):
今年EE偏VLSI就业形式应该还算不错,身边坚守EE找全职的同学基本上最后都拿到了大厂的offer。 听他们的说法,苹果开始准备自己做芯片了,所以在扩招。NV听说也在扩招。. .и
补充内容 (2020-7-12 13:27):
上面那个人人网的连接的确失效了。我也找不太到了。对不起大家了。为了感谢大家支持,现在提供内推。需要内推的同学可以到NV官网上找到你感兴趣的JOBID,连同简历和第三人称简介发到:aznv2020refer@gmail.com
上一篇:
求建议,NEU align(seattle)和brandeis CS哪个好呢? 下一篇:
各位大神有熟悉MPI的吗?有关master/slave模式求问