查看: 65562| 回复: 138
跳转到指定楼层
上一主题 下一主题
收起左侧

[经验总结] EE专业ASIC方向学习找工作经验分享

   
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

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

评分

参与人数 43大米 +117 收起 理由
大发明家 + 1 给你点个赞!
meolinmeo + 1 给你点个赞!
oliviajoy + 2 很有用的信息!
Em177 + 1 很有用的信息!
SunFL + 1 很有用的信息!

查看全部评分


上一篇:求建议,NEU align(seattle)和brandeis CS哪个好呢?
下一篇:各位大神有熟悉MPI的吗?有关master/slave模式求问
推荐
jikaibin 2018-4-21 04:12:20 | 只看该作者
全局:
  感觉楼主写的差不多,我是做design的new grad进的apple,强烈推荐学552,虽然学的东西用不到,但是学了这门课就知道了怎么design from scratch. 从design到testbench都会涉及。
577b 可以上tabar的课。不过几乎都是自学。Nazaran不点评,学他的没啥用。劳动力集中行。不过想做digital design的话可以上下479,懂一点analog对你的digital design会有一点帮助,PD方面帮助更大。
.1point3acres关于verification还是design的选择。确实是verification招的new grad多,门槛比较低。design几乎都是40+的人,但是design成长空间大,verification几乎都是千篇一律的事情。. 1point 3 acres
design这种东西就是玩多了就会了,自己买个FPGA从头写代码。多想多玩就好。P教授的填空Verilog真的没啥用,Nazaran的劳动力型PD设计也是没啥用。

评分

参与人数 2大米 +6 收起 理由
Mengguanyu + 3 很有用的信息!
za624702496 + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

推荐
qianwang 2018-4-28 02:43:52 | 只看该作者
全局:
asdqwe88990 发表于 2018-4-27 12:46
楼主请问未来十年硬件行业的发展会怎样?因为网上都在说摩尔定律失效,硬件发展到了极限,会慢慢变成传统行 ...
. Waral dи,
我其实前几年本来想从硬件行业刷题转码的,恰恰是因为看到摩尔定律要失效了才决定留守硬件。就像楼上网友说的,这个行业是计算力行业,计算力不分硬件软件。有朝一日google要是发现摩尔定律的便车越开越慢了,他就会果断跳车撸起袖子自己设计很多芯片的。
回复

使用道具 举报

推荐
c2issy 2018-4-18 04:59:56 | 只看该作者
全局:
ECE的话ASIC/VLSI是很好找工作的方向了,身边的小伙伴都是google,nvidia抢着要。感兴趣的小伙伴可以考虑这个方向呢。
回复

使用道具 举报

🔗
Zee1 2018-4-3 13:29:25 | 只看该作者
全局:
18fall 准备读phd
求问一下lz
老板是过去是搞system-on-chip,networks-on-chip,computer architecture这方面的
现在以及未来准备搞ml on chip
那我读完phd出来找工作大概会找些什么样的岗位呢,发展如何?
地里很少见ee分享经验的 谢谢lz!!(可以要个学长的qq交流一下嘛
回复

使用道具 举报

🔗
 楼主| za624702496 2018-4-3 13:48:35 | 只看该作者
全局:
Zee1 发表于 2018-4-3 13:29. .и
18fall 准备读phd
求问一下lz .
老板是过去是搞system-on-chip,networks-on-chip,computer architecture ...

ML on chip 是大趋势。。。我感觉还是挺容易发文章的。刚好这个学期在做这个,个人特别看好这个方向。-baidu 1point3acres
第一,现在ML 算法 其实主要的瓶颈是算力,不是算法,所以ML on chip主要是解决算力的问题,做high performance computing 或者叫做 hardware acceleration。就业问题应该不大,虽然岗位少但是从业人员也少。
第二,做这个方向,一定会设计到算法和编程,所以也会接触软件的东西,就算想做软件或者ML的工作也非常有戏。

而且现在所有的硬件实验室至少都有ML的项目,标配,大势所趋。因为没有硬件支撑,large scale算法再好也没有用。所以硬件刚刚在ML或者AI的领域抬头,所有的硬件大厂都在做ML的军备竞赛,所以前景还是很好的。

qq不太用了,有问题 私信我你的微信吧 我加你
回复

使用道具 举报

🔗
pettylulu 2018-4-3 13:48:49 | 只看该作者
全局:
谢谢楼主,顶一下,好贴,EEer的福音~
回复

使用道具 举报

全局:
好帖!顶!感谢分享,应该要去南加读ee了,不想转码(
回复

使用道具 举报

🔗
Javic 2018-4-3 14:11:02 | 只看该作者
全局:
Zee1 发表于 2018-4-2 23:29.1point3acres
18fall 准备读phd. ----
求问一下lz
老板是过去是搞system-on-chip,networks-on-chip,computer architecture ...
. Χ
目前状况一切良好,但业内对ML acceleration能火几年都不太确定,有说5-10年也有说3-4年的。不过不管怎样都是目前最好的方向
. Waral dи,
另外我好想不很赞同LZ说的转软件方便?我认识的那个表示主要是跑hardware simulation。软件主要是systems的人在做,可不能都算到architecture上面。HPC算是个单独的full stack的大领域,architecture算一个部分
回复

使用道具 举报

🔗
 楼主| za624702496 2018-4-3 14:29:44 | 只看该作者
全局:
Javic 发表于 2018-4-3 14:11
目前状况一切良好,但业内对ML acceleration能火几年都不太确定,有说5-10年也有说3-4年的。不过不管怎样 ...

我支持你的说法,的确是现在最好的方向了。
关于转软件我有点没表达清楚,其实我想表达,最近ML在SOC上火起来以后,给了EE这边更多的机会接触到ML 或者 DL 或者 AI,因为有很多时候system和hardware这边得一起设计。这些有软有硬的项目算是提供了一跳板,也提供了一个项目经历。
关于HPC,的确也是一个比较大的方向,这里面硬软都有。不过我觉得这个方向还是主要以硬件为基础的。
回复

使用道具 举报

🔗
Javic 2018-4-3 14:36:07 | 只看该作者
全局:
za624702496 发表于 2018-4-3 00:29. ----
我支持你的说法,的确是现在最好的方向了。
关于转软件我有点没表达清楚,其实我想表达,最近ML在SOC上 ...

说到HPC就是我本行了23333

其实主要是围绕supercomputer做工作,重点在于scalability,就是如何最大化利用资源
回复

使用道具 举报

🔗
 楼主| za624702496 2018-4-3 14:42:46 | 只看该作者
全局:
Javic 发表于 2018-4-3 14:36 ..
说到HPC就是我本行了23333

其实主要是围绕supercomputer做工作,重点在于scalability,就是如何最大化 ...

哈哈哈哈 碰到大神了!
可能我自己的理解比较浅显,我做过的东西主要是用hardware去解决 large scale的问题。比如,之前是做通讯里面的滤波和编译码,ML火了以后就变成了ML的场景,甚至还有挖矿(不过没有做过)。不过思路很相似,都是利用流水或者并行去加速。所以我会认为以hardware为基础。
回复

使用道具 举报

🔗
PLASMON 2018-4-3 15:31:01 | 只看该作者
全局:
感谢楼主!特别有用的信息~我也是不太想转码,但是对于前路还有些迷茫,这篇文章对我帮助很大~不知道楼主是否介意我私信你要个联系方式?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表