数字芯片设计工程师面试经验(实习加校招)

2021/4/12更新:
字节跳动面试经验:

前言

作为一名硬件工程师,之前校招过程中拿到了一些offer,其中不乏华为、VIVO等手机公司,后来选择在寒武纪做数字芯片设计,工作半年有余,本来是没有想换工作的想法的,华为某部门因为看到了我发表的一篇SCI而联系我,面试后给我发了很不错的offer。我想既然面试了,不如再看看其他的,就面了字节跳动的高级硬件研发岗位,本文主要介绍字节跳动的FPGA岗位面试流程和具体内容。

面试流程

字节跳动面试流程一共5面,其中4面技术面,1面HR面。面试均以视频面试方式进行,对应的面试链接可以在对话框编程,在面试过程中也会考察编程能力。面试整体过程所有公司基本都是大同小异,先自我介绍,其中包括教育经历和工作经历,然后面试提问会先基于你自己的经历进行展开,这两部分主要是先让你讲述你熟悉的领域,给彼此一个过度。如果简历内容基本问完了,那么就会提问一些面试官准备好的内容,不同面试考察重点不同。字节一二面以基础知识和编程能力为主,那么就会多问这类问题;三四面以简历内容为主,比如教育经历、科研经历和工作经历,再展开问,主要看候选人对于所处行业的认知深度,对所学知识的掌握深度,语言表达能力,这个过程不同人有不同人的感受,有的人会觉得很简单,有的人会觉得很难。前提是你对自己的经历有较深的理解,简历内容禁得住询问,然后语言表达能力过关,对于年轻候选人,要给面试官以学习能力强、潜力强的感觉;对于经验丰富的候选人,要给面试官对于行业有深刻认知和知识认知广的感觉。1234技术面对应的面试官职级一般也会越来越高,HR面我认为主要是聊天,再聊薪资,薪资基本也在之前定好了,我觉得没有太多难点。

面试问题

如上文所述,对于简历内容我不做讨论,本文主要讲字节跳动所问的基础知识,但是也会有根据我简历所提的相关问题,下文也会列出一部分。

  1. 因为我之前做的硕士课题用过FIR低通滤波器,可能这个属于工科必备知识,所以一面和三面都有让我写FIR滤波器的代码,比如告诉你3阶FIR滤波器,你来写这个module,考察你算法的理解和编程规范,本文所指的代码都是verilog代码。
  2. FPGA基础知识,比如组成单元,静态时序分析相关内容。
  3. 异步FIFO IP核的组成,其中关键点是多比特跨时钟域,不能直接打2拍,这个时候可以问你跨时钟域处理方法有哪些,FIFO常用方法是格雷码加打两拍,然后读写指针判断空满,记得要在对应的时钟域,FIFO这些问题在很多面试都有考察。
  4. 三段式状态机,coding一个序列检测代码。
  5. 一个握手与反压的问题,类似于:设计一个并行6输入32比特加法器,输出1个带截断的32比特加法结果,要求用三级流水设计,带前后反压。(这个问题的答案可以看我专栏的文章,数字芯片设计—握手与反压,里面有详细解答)
  6. 对于1个异步FIFO,如果写时钟频率是读时钟频率的100倍,是否会出现风险?

问题6解析

  1. 可能会产生虚空和虚满,这个也是FIFO设计中安全性的一个体现。但是对于本题,比如写地址同步到读时钟域,判断此时读空与否,可能会判断已经读空,但是由于写时钟频率快,此时又写了很多,所以非空,但是只要深度大于200,因为在读时钟域打了2拍,这个就不会对数据安全性产生影响。
  2. 格雷码转换是相邻写地址,尽管读时钟2次采样时看到的不是相邻地址,但这个不影响写时钟频率下的格雷码,不会增大亚稳态发生的概率。
  3. 设计存在的问题可能是,对于FPGA来说,同时产生相差100倍的时钟频率比较困难,一般PLL锁相环输出时钟频率最大最小差值不到一百倍,这样可能最小的频率需要自己进行分频处理,时钟扇出质量不好,有timing问题。

总结

  1. 提升基础知识扎实程度,对于IC或者FPGA设计常用方法和原理掌握,了解基本IP核原理,会写对应IP的关键代码,积累设计方法和经验,比如握手、流水、乒乓操作等基本设计方法,也可以关注我的知乎,我的专栏有讲这些基础知识。
  2. 提升知识广度,对于常用总线协议进行学习和总结,对于所处方向的常用算法和知识进行学习总结,用自己的话能清楚地讲述一个行业知识的原理和内容,也是一种能力。
  3. 提升行业认知,社招过程中,越往后越考察你对于行业甚至市场的理解,你可以选择做一个高水平资深工程师,也可以选择让公司看到你敏锐的行业直觉和洞察力,需要让公司和主管知道,你能为公司带来什么。
  4. 多思考,自己的未来要做什么,五年后的自己在做什么,十年后应该在做什么,对此进行规划,不仅是技术本身,还有技术之外的综合能力的积累。

最后,祝大家都能拿到字节跳动的offer,都能拿到自己想要的工作机会。如果想了解更多芯片和FPGA方面的知识可以关注我,如果想内推字节跳动或者寒武纪可以私信我,欢迎点赞分享。

字节跳动内推链接

字节跳动社招内推:https://job.toutiao.com/s/e6Em8Qw
字节跳动校招/实习内推:https://job.toutiao.com/s/e6kpa
//-------------------------------------------------------------------------------------------------
基本信息:本科哈工大硕士清华亚琛双学位,预计2020年七月毕业,做了半年多FPGA的项目,从事行业是数字芯片设计。
腾讯实习面经(量子实验室):腾讯报了提前批,开始报了C++的后台开发,但是和面试官聊明显不太对口,并且自己没有任何准备。但是聊的很开心,面试官对我能力也认可,之后就说为我推荐匹配度高的其他部门。
过了两周不到被发起面试,也不知道基础研究是做什么的,但是面试过程中知道是量子实验室中的,然后可能需要我做一些FPGA的开发验证,所以一面问题主要是verilog的语言基础,比如阻塞赋值非阻塞赋值,然后还有外部时钟和内部时钟接口处如何统一,还有针对我的课题提问了较多。一面是两个人,应该是总监和一个技术小哥,后来得知小哥是组里唯一的硕士。一面效果很好,问我什么时候入职,有说有笑。
二面也是技术面,问我的都是围绕简历展开的,很简单。
三面是HR,突如其来没有预约晚上九点开始面试,之后聊了四十分钟,最后我问她能否被录取,她说不能告诉我,但是说了一句“我认为你是一个很优秀的人”。
后来煎熬了好久等offer,在4.1号收到offer call,还是很开心的。
以上是我在当时去实习之前写的,之后去了具体工作内容就是在腾讯量子实验室做电子学测控系统部分,导师和同事人都很好,工作氛围轻松,腾讯对待实习生一视同仁,经常团建。但是做的具体内容不是很喜欢,所以后来也不想留在腾讯。
华为实习面经:春招那个时候也过了华为的通用软件开发岗,当时面试过程还是很简单的,都是聊项目聊人生,但是我后来不想做软开或者算法这个行业了,就拒绝了这个实习offer。
华为海思秋招面经在腾讯实习之后还是学到了很多东西的,因为去腾讯实习之前我只做了三个月FPGA,或者说只学了三个月,基本上什么都不会,可能愿意要我主要看学历吧,所以我也很感谢腾讯,实习之后对于我后续的课题进展也很有帮助(我是我们实验室唯一一个做FPGA的,其他人是光学)。华为面试我参加的是深圳的优招提前批,很早,面试问题如下图所示:

当时优招因为只有C9和留学生,加上我觉得问我的问题我大多也都回答上了,不太确定的问题我也表现出了我的学习能力(逃),尤其二面的面试官对我好像也非常满意。后来在面试结束之后也有四个部门七八个人给我打电话,让我选择他们的部门,因为我报的大部门是海思,所以下面的小部门有图灵,海思研究部,海思网络芯片,海思拉法尔部门(这个好像很多人没听过),这些部门都有找过我,有hr还告诉我说我面试表现评分第一,所以我觉得我有15级的希望。再后来就有一个海思hr和我确定意向部门,因为图灵的联系我很多还有一个十九级的小领导给我打了好多次电话,所以我就选择了图灵。此外,这个海思hr还问我意向薪资,我说15级,她在电话里明确说了两次根据你的面试表现15级完全没问题,所以我当时基本就想去海思图灵做数字芯片设计了,但是搞笑的是在后来签两方的时候,给的只是十四级,然后给我讲情怀加技术平台加未来潜力balabala,更搞笑的是我一些在优招中挂掉或者笔试没有被筛选通过的同学在秋招正式批的时候拿了15级,这让我很无奈,后续也有一些人给我打电话,但我最终选择了放弃。
寒武纪面经:寒武纪面的是媒体部门的数字芯片设计,一面技术面,根据项目进行扩展,对我做的课题的难度表示了不屑,但考虑到都是我自己做的觉得学习能力是OK的。二面是总监面,因为要做无人驾驶或者图像方向的,所以问了问我本科的毕设,主要是C++的数字图像处理内容,面的时间很短,但是我后来和总监又交流过,人很nice。三面hr面,犹豫hr小姐姐太忙总是鸽我,我就在打完球回寝室晚上十点半直接给她打了电话,说:我们现在开始面试吧。她表示她是第一次被要求面试,但聊得很好。再后来在三方下来之后又和总监聊了半个多小时,他是从华为工作十四年跳槽来的,很了解海思,给我夸了好久海思,同时也很客观的对比了寒武纪,然后对我提出的问题非常耐心并且贴心的解答,对我提出的条件也都予以了满足,觉得这个部门的leader真的很棒,对寒武纪这个部门很有憧憬,所以最后我也选择了寒武纪,在上海张江,如果有想合租的小伙伴可以一起(男生)。
vivo面经:面得芯片规划工程师,因为错过了提前批就随便报了香港那一批,没想到还是给我面试了,然后给我offershow上好像最高的offer,但是由于第一年成立我不是很了解,所以后来没有去。
其他还面了旷视和英伟达,旷视战线拖得有点长,我就没有继续面了,然后英伟达一面一个小时还是很有难度的,这两家公司面试难度相当,感觉应该也不错。
还面了一家家乡企业,长光卫星,做商业遥感小卫星,说给我博士待遇27w,在长春的确不错,后来还是选择了寒武纪。
感谢大家读完,祝大家新年快乐!牛客小管家可以给我卫衣吗??

#字节跳动##面经##校招##芯片设计工程师##腾讯##寒武纪##内推#
全部评论
1 回复
分享
发布于 2019-12-16 20:02
点赞 回复
分享
发布于 2019-12-16 16:00
淘天集团
校招火热招聘中
官网直投
上海张江真的是汇集了很多公司😂
点赞 回复
分享
发布于 2019-12-16 16:20
大佬
点赞 回复
分享
发布于 2019-12-16 16:48
感谢分享,写得太好啦!!!欢迎其他硬件小伙伴来写面经,领取京东卡和卫衣!! ---------------- 活动:硬件类面经征集|请硬件小哥哥小姐姐来写面经,领取京东卡卫衣!
点赞 回复
分享
发布于 2019-12-17 10:32
楼主找到室友了吗,我也要去张江搬砖了
点赞 回复
分享
发布于 2020-01-05 10:27
为啥我觉得我面nvidia就很水就过了。。。。
点赞 回复
分享
发布于 2020-01-08 12:40
话说寒武纪的媒体部是要比芯片部好一些吗?为什么做数字芯片是去媒体部呢?
点赞 回复
分享
发布于 2020-01-09 16:04
选择去上海是对的
点赞 回复
分享
发布于 2020-02-12 15:00
求问大佬怎么才能准确的投腾讯FPGA部门,官网上找不到呀😭
点赞 回复
分享
发布于 2020-04-08 12:21
前辈能否有幸加一下您的联系方式?同数字设计方向现在也在张江这一片实习。上个月接到了图灵的电话也是各种安利让参加优招,本来也是对图灵印象不错,但是看您的描述优招看起来着实有点坑啊…是否还建议参加海思的优招呢?华为还有什么其他的部门数字设计做的比较不错呢?
点赞 回复
分享
发布于 2020-05-02 22:18
感谢楼主分享,获益不少,按理说优招应该是按照面试表现发放offer,但是是不是华为过于看重本科学位导致楼主虽然答辩第一名,最后拿的offer不如其他学校毕业的学生?
点赞 回复
分享
发布于 2020-05-03 20:31
诶逛牛客发现了yd师兄😄😄😄
点赞 回复
分享
发布于 2020-05-07 11:01
前辈,想请教一下,vivo的芯片设计的笔试都考点什么?
点赞 回复
分享
发布于 2020-06-06 17:09
楼主zhihu的id是啥呀
点赞 回复
分享
发布于 2021-05-08 09:49
我是全组就我做fpga,导师都不做,自己摸黑途中😂,前辈有学习的路线嘛
点赞 回复
分享
发布于 2022-01-02 21:05

相关推荐

23 103 评论
分享
牛客网
牛客企业服务