一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 2851|回复: 17
收起左侧

记流水账的硅农面经

[复制链接] |只看干货 |western digital, 电路/电子/半导体类, 美国面经, nvidia, apple, 面试经验
地里的匿名用户
地里的匿名用户  发表于 2019-11-29 10:21:09 |阅读模式
本楼: 👍   100% (4)
 
 
0% (0)   👎

2019(10-12月) 电路/电子/半导体类 硕士 全职@AppleNvidia, Western Digital - 内推 - 技术电面 Onsite 校园招聘会  | Pass/Offer | fresh grad应届毕业生

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

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

x
感恩节闲着没事,来写个这学期硬件(ASIC、FPGA) 求职的面经和体会。LZ本人是中部某校的ECE硕士,学校本身开设的ASIC相关的课程比较少,而且感觉和industry有些脱节,不过庆幸的是学习的CF和后续的宣讲会非常给力,这学期的大部分面试都是靠着CF和宣讲会拿到手的。今年上半年找实习由于投递简历时间较晚,又挂了为数不多的几个电面(当时对美国这边的面试很生疏,运气不好又碰到几个口音比较重的面试官,就全GG了),因此我暑假是在国内某家外企实习(本来投递的是他家的chicago的position,由于chicago这边招满了,我就被推到上海了),这段实习给我的感触和收获都很深刻,而且我可以负责任的说这家外企在国内的HR小姐姐是我见过最为专业的。扯远了。。。。

8月底实习回来,我就开始着手美国这边的全职找工。刚开始就是海投一些小公司,因为按照我之前在美找实习的感受,海投大公司基本=白给,我打算靠学校9月初的CF和内推来提升拿到大公司面试的机会。我之后的经历也应征了我的想法。学校CF上我基本把能投的公司都投了一遍(AMD, Cisco, Samsung, Nvidia 还有一些小的startup和trading firms)。之后,我拿到了Samsung CPU Verification的on campus,然后第二天和一个白人老外面试,他全程问我BQ,我就自闭GG了,这大概是我找全职第一个跪的面试。

之后从9月中旬到10月中旬,我本人每天都check 系里的website和email,看有没有相关的公司来宣讲,通过这种方式,我拿到了Apple 两个on campus的interview (Pixel组和GPU组),之后的也有Apple别的组(CPU,Media,Power Modeling)的HR来联系我。我后续的面试和onsite很大意义上得益于这类宣讲会投递简历的经历。

继续说面试,9月中到10月中,除了每天去学校看有没有公司宣讲,我还通过linkedin投了一些小公司,拿到了两个NYC 比较大的Fintech公司(HRT和Millennium),但是两个最后都跪了(HRT一轮游,Millennium比较可惜死在背靠背算法轮),这也能说明他们两家bar都比较高,因为在面试的时候两家的共性都是除了问project,FPGA/ASIC 基础知识外,他们还很看重C++、操作系统还有算法的知识,这两次phone interview也让我着手去刷leetcode。

这段时间大概也是我秋季求职面试的高峰期,基本上每周5天,天天有的面,面的公司我有印象的有Apple CPU、Apple Pixel、Apple GPU、Bytedance、Sifive SoC、Omnivision、NVIDIA,还有些比较小的或者记不清的就不说了。之后10月20号左右我拿到了第一个onsite(Western Digital),所有onsite的细节我下文会说下。之后onsite完这家,就去Apple某个组第二个onsite(这个是我迄今为止面试过最多轮的,电面+onsite+director面共9轮,很有质量)。面完这两家后,又收到了加州Sifive的onsite,在和HR确认有offer后,他家最后还是close了我的application,由于export license的原因,总而言之,这个offer白给了。前两天又去NV的一个小office面了6轮,然后通知也有offer。下周还有个fb的面试。总结下来我应该是面了4个onsite,拿了5个offer,还有个Sifive的offer由于export license没给到。

下面来说说面经。

我本人投的岗位是ASIC Verification为主,只有小厂或者Fintech我才会投design,因为我觉得design的岗比较少,然后我本人的经历和verification比较契合。面试前需要准备的知识其实是比较固定的,主要分几部分:CMOS VLSI,Computer Architecture、leetcode还有硬件的基础知识。

1. CMOS VLSI: 这部分就主要看CMOS VLSI design和Digital Integrated Circuits: A Design Perspective这两本书。我整个秋招下来,只有Western Digital 6轮面试都问了这方面的知识,他家非常看重CMOS底层电路的基础知识,因此要好好复习。主要考察点是:mos regions of operation,I-V curve,inverter VTC,setup time/hold time相关的电路、解释还有修复方法。除了这些,用nmos和pmos搭建一些基础的逻辑也是很重要的,比如用mos搭建NAND,NOR,MUX,FF。

2. Computer Architecture: 这部分就比较花时间了,一般只有CPU、GPU、SoC相关的设计验证岗会问,而且问题的变数比较大。如果在学校没有学过这方面的知识,建议好好读一下David Patterson的两本书。除此之外,我个人强烈推荐《Modern Processor Design》和国内姚永斌写的《超标量处理器设计》。这两本书我个人觉得都说的比David Patterson的那本透彻,而且
游客,本帖隐藏的内容需要积分高于 188 才可浏览,您当前积分为 0。
查看如何攒积分 Click here for more info.
lag的产生条件。
第三轮很常规,问的是2位还是3位比较器怎么用基础门电路搭起来,然后问了些NAND 转 MUX或者反过来的题。
第四轮是onsite唯一一轮问了简历项目的,聊项目聊了15分钟左右,之后做题。第一题是inverter 的VTC和mos各个region的条件,第二题是pass transisors,第三题是问各种power consumption。
第五轮是最有意思的一轮,面试官应该是这个组的manager,问的题是给一个truth table,用cmos实现这个逻辑,但是里面有high impedance。第二题是先设计一个counter电路,然后再这个基础上设计一个三分频,问你最少需要多少个FF。
第六轮我记不太清了,反正和前面的侧重都差不多,都是问cmos电路。

WD面试结束一周后我拿到了offer,但是最后还是没去。这里我要说下WD的工作环境很棒,面试体验也非常好,我尤其要吹爆下第三轮的面试官(也是带我去吃午饭的国人),他和我之后onsite的任何lunch interviewer都不一样,和我家乡话聊天说了很多San Jose的生活趣事,也没一直问我BQ。WD的onsite的lunch轮应该是我这些onsite里吃的最饱的一次= =
然后也挺感激WD的manager(第五轮的interviewer)在我没任何onsite的时候捞我来面试,我也很抱歉最后没能去WD。

接下来的onsite和其他的面试经验,就等有时间再来码了。。。

评分

参与人数 7大米 +23 收起 理由
zuodidavid + 1 很有用的信息!
悠扬哟 + 1 给你点个赞!
清道神君 + 15
Firechaser + 2 给你点个赞!
豌豆姑娘 + 1 给你点个赞!
Owenli20 + 1 给你点个赞!
学友 + 2 很详细!

查看全部评分


上一篇:【重发】Akuna C++ Intern Final Round
下一篇:Visa OA
地里的匿名用户
地里的匿名用户  发表于 2019-12-6 11:31:50
本楼: 👍   100% (1)
 
 
0% (0)   👎
本帖最后由 匿名 于 2019-12-6 11:33 编辑

不知道怎么不能编辑上次的帖子了,郁闷。我在后面的楼层里再更新下apple、nv还有别的公司的面经。

apple的话我on campus面了两个组,之后电面三个组,最后拿到一个组onsite后被power和什么media组的HR告知说有了onsite后不能再安排面试。

Apple CPU Verification
这个是在学校apple宣讲投简历拿到的,一个laoyin 打电话过来,就问了两个题。第一个是很传统的,问cache的种类。之后就是说有一个two way的set-associative cache,还告诉了我cache的total size和cache line size,问我tag index还有block offset各要多少位。第二题是和cache coherence相关的,先问MSI和MESI什么意思,然后给了两个核的两个cache和一连串读写操作,问你每一步操作后cache的状态怎么变化。
这个是我找全职期间接到的第一个电面,本以为全说上来肯定有后续,结果就gg了。

Apple Pxiel Verification
这个组是在学校on campus后拿到的面试。on campus问的比较简单,第一个题是问斐波那契的几种写法。第二个题是问你怎么验证一个fifo,有哪些test case要cover。
电面就很简单粗暴了,上来就是发了我一个codepad类似的链接,让我写一个scoreboard。里面要实现两个write function,一个是从reference model过来的数据对应的write,还有一个是从dut output那端monitor过来的数据。两个write function是要求两侧数据一旦ready,就要进行比较,还有不能assume reference model的数据会比dut的更早全到达scoreboard。这个我花了好久才写完,前面一直卡住了,所以被挂也很正常= =
这个代码我就不贴了,思路其实就是用两个queue来分别存从dut和reference model过来的数据,然后再write function的第一行都是把数据push进queue。之后检测另一个queue的size是不是0(在write reference model里就检测dut的queue的size是不是0),如果不是,就同时pop front两个queue,把pop出来的数据进行比较。

Apple GPU Verification
这个是我最后拿到onsite和offer的组,是一个华人老大哥捞我上岸的,面试一共有9轮(2轮电面+6轮面试的onsite+1轮director)。这个组有一点比较奇葩,它虽然叫GPU DV,但是全程面试下来没有问任何关于computer architecture的知识。
第一个电面是manager直接来问,主要问了简历的项目,之后问了下SV里dynamic array的种类还有fork join,fork join_any和fork join_none。最后出了个和fork join_none还有wait fork有关的题,要写一段代码,具体细节我记不太清了。
第二个电面是一个组员,这轮问的东西非常广,全程都在考察SV的基础知识。我印象中有问SVA里的断言,SV里interface里的modport、clocking block,还有UVM里driver怎么得到interface以及为什么interface要声明成virtual。最后问了和代码覆盖率和功能覆盖率相关的一个题。就是代码覆盖率是100%,功能覆盖率是50%,可能是什么原因,反过来是什么原因。这轮上午结束,下午HR就通知有onsite,非常效率。
onsite就是上午3轮+午饭轮+下午2轮。上午上轮的全是老工程师,因为看我简历有UVM,对UVM的基础知识问的特别多,有问UVM的框架还有factory、singleton、phase、objection的一些东西。还有问SV里的package,就多个package互相import和namespace的问题(好像叫nesting package吧)。中午午饭轮吃完后,manager看还有时间,就出了个题,验证一个SRAM,问连续读之后连续写,或者写之后读重复N次,这两种验证方法哪个比较好。
下午两轮比较常规,问了下基础的知识,比如sequence detector还有nand 转 mux这类的。除此之外,印象比较深的还有个就是怎么验证arbiter。
director面的话主要是聊天,这个只要把BQ里的问题(职业规划、为什么来某某公司之类的)捋顺,就比较稳了。

NV Verification
这个组能拿到onsite和offer其实算是机缘巧合,我最早在career fair上和一个校友小哥聊天,他说会帮我forward到manager。结果等了1-2个月,他的确帮我把简历forward到NV的人了,但是不是我业务相关的组,就很迷。最后我又委托那个业务不相干组的面试官帮我把简历forward到NV 的ASIC verification的组。
这个面试细节我感觉不能说不太详细了,不然NV的国人老哥一眼就能看出我来^_^
这个组是一个office比较偏的组,在去这onsite之前我真的都不知道美国还有这么个地方,然后面试一共是6轮(1轮电面+5轮onsite)。
第一轮电面没什么好说的,聊了下项目,然后问了下我怎么验证fifo,最后问了下我手头有offer没(因为我面这个组是感恩节前两周,大部分人已经有offer了)。这轮结束,过了4-5天就通知onsite。
onsite本来说是6轮,结果一个组员不知道怎么鸽了,就只剩5轮了。NV onsite的面试质量应该是我面过的最高的,就是5个面试官都能看得出来是非常非常有经验的engineer了。按那个manager的说法,他从业有20-30年了,给我安排面试的人里面,有3-4个(包含鸽的那个)是leader级别的人。
第一轮和第二轮以基础知识为主。第一轮是一个国人老哥,人非常热情。先是说很少见到简历上有UVM和SV验证经验的candidate,他说印象里只有USC有这类课。然后问的问题是SV的基础知识,就是OOP的feature、overload、override、virtual class之类的,最后问了个怎么实现链表的两个操作(add和insert)。最后问了下我中文名字怎么写,就愉快的结束了这轮。说到这再次感谢下这个国人大哥前辈。
第二轮是一个印度老哥,问的题也很常规,主要有nand 转 mux、clock gating、sync rst 的 ff怎么画,后面就问了下UVM phase相关的东西,就结束了。
第三轮是lunch 轮,这轮主要是和manager聊天,没有问什么题。
第四轮应该是我整个秋招印象最深刻的一轮,这个面试官真的感觉非常非常牛逼。他上来先是说他被同事安排来考察我computer architecture的知识,然后就让我说了下经典流水线和超标量乱序的流水线,还有branch predictor、register renaming之类的东西。这个过程互动非常强,我基本给他每讲一段,他就从他之前的从业经验告诉我sun、amd、nv对这个东西是怎么改进的,然后这里面有什么trick。给我的感觉就是和他面试,自己也能学到很多东西,真的很不一样。最后他问了一个很有意思的题,是和write buffer还有cache相关的,大体上数据我不记得了,就是有L1 L2 cache和一个write buffer,write buffer有两个entry line之类的东西,要你写一段assembly code或者pseudo code来验证write buffer写回到dram(就write buffer之后连接的memory)的过程。
最后一轮其实更多是BQ。先是问了怎么testplan的一些东西,然后问怎么验证一个比较器,需要哪些testcase。最后一直在闲聊我实习的事情,这个面试官对我实习的行业很感兴趣,因为不是传统半导体行业。

apple和NV的面经就更新到这,之后有时间再来更新sifive还有其他公司的面经了~

评分

参与人数 2大米 +11 收起 理由
悠扬哟 + 1 欢迎分享你知道的情况,会给更多积分奖励!
instant_dev + 10 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   0.45%

chenpp 2019-12-4 08:25:58 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   89% (1162)
 
 
10% (131)    👎
恭喜恭喜,最后去哪家了?
回复

使用道具 举报

我的人缘0

升级   53.29%

kts1mg 2019-12-5 03:45:27 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   82% (76)
 
 
17% (16)    👎
sifive要EL?
回复

使用道具 举报

地里的匿名用户
地里的匿名用户  发表于 2019-12-5 04:17:42
本楼: 👍   0% (0)
 
 
0% (0)   👎
chenpp 发表于 2019-12-4 08:25
恭喜恭喜,最后去哪家了?

还在等NV的offer批下来,不过不出意外的话应该是去apple了~
回复

使用道具 举报

地里的匿名用户
地里的匿名用户  发表于 2019-12-5 04:21:15
本楼: 👍   0% (0)
 
 
0% (0)   👎

对的,很迷好吧。从电面到onsite面了他家8轮,工资给了个大概情况后,说是要我等几天,然后就邮件回我说不能forward了。邮件节选贴在下面了:
"In short, the reason is the export control licenses which restrict SiFive due to some of the cores we develop and it also restricts who can work on these projects. There seem to have been some recent changes made by the US administration which means we did not foresee this issue when we first brought you onsite for interviews."
回复

使用道具 举报

我的人缘0

升级   53.29%

kts1mg 2019-12-5 05:24:53 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   82% (76)
 
 
17% (16)    👎
匿名者 发表于 2019-12-5 04:21
对的,很迷好吧。从电面到onsite面了他家8轮,工资给了个大概情况后,说是要我等几天,然后就邮件回我说 ...

是DV岗吗?哎,我昨天刚电面,感觉凉了。
回复

使用道具 举报

我的人缘0

升级   53.29%

kts1mg 2019-12-5 05:25:41 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   82% (76)
 
 
17% (16)    👎
中国硅工的日子真的太难了,哎
回复

使用道具 举报

地里的匿名用户
地里的匿名用户  发表于 2019-12-5 06:44:35
本楼: 👍   0% (0)
 
 
0% (0)   👎
kts1mg 发表于 2019-12-5 05:25
中国硅工的日子真的太难了,哎

岗位是SoC DV。今年投的好几个都说不招国人,的确难
回复

使用道具 举报

我的人缘0

升级   6%

zenghong 2019-12-6 08:32:15 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (5)
 
 
0% (0)    👎
支持一个!最后去哪里了呢
回复

使用道具 举报

地里的匿名用户
地里的匿名用户  发表于 2019-12-6 10:29:43
本楼: 👍   0% (0)
 
 
0% (0)   👎
zenghong 发表于 2019-12-6 08:32
支持一个!最后去哪里了呢

最后选了apple的DV offer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

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