不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我
“欢迎大家加入2024届数字IC交流群,QQ群号 468716878 德尔塔微信:
摸鱼范式-芯片技术与职场交流群,QQ群号 754075465 ”
一个IC小白秋招上岸的自述
个人简介
截至今天,我在三方协议上终于签下了自己的名字,持续长达半年之久的秋招工作终于落下了帷幕。仅以此文纪念一下我的2023届秋招经历,也希望能给学弟学妹们提供一些过来人的建议。
我本科就读于一个末流211高校,电科专业(被调剂的),属于是被迫进入了电科专业。本科期间一直在享受生活,没接触过任何与科研沾边的活动。身边的同学在搞电赛的时候我在玩,身边的同学在搞建模比赛的时候我在荒废光阴,并且学位课还挂科,这也为我后续找研究所相关的工作埋下了隐患。基本上本科四年就在我的颓废当中度过了。直到本科快毕业面临考验和工作抉择的时候,我做出了人生中第一次来自于自身的积极尝试,那就是考研。幸运的是国家进行了研究生扩招,我考研上岸了,顺利步入了研究生阶段。
我读研的院校是个西北211高校,专业是电子与通信工程。研究生期间我们实验室主要有两个研究方向,一个方向偏向于算法开发,另一个方向偏向于基于FPGA的通信领域应用。由于本科期间对于C语言和单片机都有一点点接触,算是懂了一点皮毛,因此我非常直接的和导师沟通,选择了FPGA方向去学习。因为我个人对于C、C 、JAVA编程属于是具有抵触情绪,可能因为我的编程思维不大行,或者是因为我对这方面不感兴趣吧,因此一头扎进了FPGA的怀抱。实验室毕业的往届师兄师姐基本上有三个就业反向可以选择,一个是学编程,奔向互联网红海;一个是去研究所,力求稳定发展;还有一个就是找FPGA相关的岗位或者转IC设计。对于我而言,学习方向明确,相应的就业方向也就非常的清晰。
学习积累
研一期间我们基本都是在上课,很少参与到实验室的实际项目当中,所以研一的时间我都是在自学FPGA相关的内容,从一个什么都不会的菜鸟一点点提升。最开始是从Verilog语言开始学起,用的是那本夏宇闻的经典教材,通过一两个月的学习算是基本掌握了Verilog语言代码的编程方法,具备了基本的代码能力;然后我又开始学习Vivado软件的使用,用实验室的开发板进行练习,真的是从点亮一个流水灯一点点开始摸索,练习软件的使用,练习仿真,联系上板调试的步骤和流程等等,算是真正的找到了一点入门FPGA的感觉。
我们这一届刚好处在实验室之前的项目已经完结,新的项目还没开始做的尴尬时期,所以导致我们研二期间并没有像其他实验室一样可以通过练习FPGA项目来提升自己,所以我个人就选择学习师兄之前的项目。从项目书开始,像刚刚接到这个项目一样,把项目需求,模块划分,代码编写,仿真测试,从头到尾自己做一遍,碰到的问题还可以请教师兄。直到自己从头到尾把项目做完,这个项目也自然而然的成为我的项目了,虽然没有实地去外场进行调试和操作,但是对项目如何实现功能需求,碰到了哪些问题以及困难点解决方案都清晰明了。达到这个程度之后,时间也来到了4月份,开始正式踏入了秋招准备阶段。
秋招准备
对于秋招,我的准备算是非常充分的。首先我准备的时间比较早,参照往届师兄师姐的秋招时间点,一般集中面试时间都集中在7-9月份,所以我基本上从4月中旬开始,就已经在着手准备秋招了。这两年国内的大环境和某国的制裁行为也预示着国产IC行业是未来几年的大势所趋。这一行业肯定面临着很大的困难,但是也会带来很大的机会,是风口行业。所以我秋招准备投递的岗位就是数字IC设计岗位。因为自己研究生期间学习的方向都是FPGA,因此对于数字IC设计也算是半个科班出身,转行不算困难。
秋招准备第一步,信息收集很重要。我当时关注了几个非常好的公众号,为我的秋招准备提供了很大的帮助,比如:摸鱼范式、IC媛等等。也添加了很多QQ群,会从公众号、QQ群里得到很多秋招的参考资料。还会从摸鱼范式公众号里找到往届师兄师姐的经验分享、校招信息、学习文章等等,对我的帮助非常大。我也是从面经里面了解到,往届的数字IC面试是需要学习一些高频考点的,也就是所谓的IC行业八股文。数字IC白皮书肯定是必看的,里面的所有知识点基本上涵盖了八股的方方面面。对于校招学生来说,企业对于学生的要求并没有社招那么高,更多的是想招聘学习态度积极,基础知识扎实的学生。因此对于基础知识的掌握程度很大一部分反映了我们对待学习的态度和个人能力。比如说fifo相关的知识,数字电路基本常识,芯片低功耗设计,时序分析,这几方面算是八股复习的重中之重。我当时除了看白皮书上的总结之外,我还会在网上搜集各个公司往年的笔试真题和解析,一道一道题去学习,把往年的真题当做自己秋招的教材,不停的差缺补漏,做的多了就会发现其实很多公司的考试内容基本上都是围绕上面说的几个方面,只是知识点比较稀碎,需要认真的整理和记忆。题刷的多了,其实这部分内容并不困难。相对于转互联网学习的同学们需要背诵的八股内容简直就是九牛一毛。
除了IC八股内容之外,还需要提升的就是手撕代码。因为最开始的意向公司是华为,华为每次面试都要手撕代码,于是从4月份开始我就开始刷国外的一些verilog代码练习网站上的题,比如HDLBits,这个网站适合代码编程能力比较弱的IC小白,他会从最简单的逻辑代码编写结合电路半教学式的提升个人verilog能力,是一个很好用的网站。我当时把网站上的代码题都做了一遍,网上也会有相应的题目答案,碰到困难题可以参考。后来牛客网页推出了verilog代码练习题,但是牛客上的代码题仿真效果是真的。。不忍直视。我当时是做牛客网上的题,用Vivado进行仿真看波形,总之也是达到了代码编写练习的目的。手撕代码也是有一些高频考点的,比如说时钟分频、序列检测、脉冲同步、同步/异步FIFO、握手协议、时钟切换、移位寄存器等等。这些都需要非常熟练,做到如数家珍。
当然,找工作最重要的还是项目的准备。我当时是把自己做过的项目进行了梳理。主要内容包括:项目背景,项目要求,功能指标,实现方法,用到的硬件设备,芯片资源使用情况,模块化分,代码编写思路,遇到的问题,如何解决。这些方面都需要清晰的整理出来,最好以文档的方式整理,方便后续添加和调整。其实面试的时候,面试官们对于项目这一块主要关注点在于我们是否能把项目给别人讲清楚,是不是真正自己做的,项目中遇到了哪些问题,以及解决问题的思路和个人的思考等等。
个人简历也非常的关键,简历的好坏将会决定我们是否具有笔试和面试的机会,因为HR筛选主要就是通过简历的呈现效果。我看过很多人写的简历,也了解过身边的同学简历通过的概率,对于简历的编写也有一定的心得。首先简历的书写不能太过冗杂,我看过身边有能力很强的同学,把自己的简历写的非常的详细,用了两页到三页才罗列完自己的研究生工作。看起来好像工作量很是饱满,但实际上简历通过的概率并没有那么理想。因此我建议简历最好一页搞定,最多最多不要超过两页。重点一定清晰,优势要突出。比如院校优势,专业优势,成绩优势,奖项优势,竞赛优势,重点实验室优势,这一类的内容可以突出表现。项目经历和实习经历要交代出项目背景,体量,自己工作的内容,发挥的作用。其他的内容,比如性格、爱好、个人评价这种内容,我觉得对于我们找研发岗位人员的简历来讲,可有可无,基本不太重要。最好借鉴借鉴往届优秀师兄师姐的简历模板,在模板的基础上取其精华去其糟粕,修改出属于自己的精致简历。
以上就是我在秋招开始之前做的所有准备工作。
面试过程
2023届秋招用一个词形容,那就是“寒冬”。今年秋招的寒气遍布了各个行业,我们这一届是研究生大批量扩招的第一届,毕业生对于公司来说也是供大于求,而且受到疫情影响,很多公司都处于裁员潮,所以秋招的竞争非常的激烈,处于僧多粥少状态。尽管数字IC行业还保持着较高的热度,但是对比几个大厂比如华为、联发科、紫光展锐,相比去年的情况来说都进行了大幅度的缩招。可以说今年秋招是历史上最艰难的一届。我今年基本上就是海投的策略,从开始到最后投了70多家公司。差不多有一半进面试。我觉得这个阶段最重要的是信息收集,早点投递,戒骄戒躁,不要攀比。下面我将对我面试过的一些公司进行一一的梳理,希望给后续的师弟师妹们提供参考(按投递简历时间顺序):
中电29所
今年29所开始招聘的时间比较早,我在提前批就进行了投递,29所采用的是电话面试,主要内容有:自我介绍、项目介绍、FPGA用的是什么型号的芯片?对于赛灵思的芯片都有哪些了解?FPGA与DSP之间是如何通信的?项目中FIFO深度如何设置?
青岛鼎信
鼎信秋招开始的是最早的,是我最早投递的公司也是最早给我发OFFER的公司,主要内容:自我介绍、项目介绍、介绍一个FPGA内部的资源?每个BRAM的容量是多大?项目使用的串口的波特率是多大,为什么要这么设置?有没有硬件原理图和PCB的经历?
锐捷网络
自我介绍、项目介绍、项目分工是怎样的?代码量有多大?项目中有没有用到高速接口?项目时钟是多大的?有没有用过以太网?了解过PHY芯片么?有没有了解过总线相关的内容?
哲库ZEKU
一面:自我介绍、项目介绍、同步和异步的区别,优缺点?项目中用的是什么复位方式?一个非门需要用几个mos管搭建?项目中有没有用到跨时钟域,介绍一下跨时钟域的方法? 学过脚本语言么?
二面:自我介绍、项目介绍、光纤通信的协议是什么,数据流如何控制?学习过总线的知识么,介绍一个AHB和AXI的区别,AXI的突发类型有哪些?建立时间和保持时间的概念?介绍一下项目的系统时钟树。
联芸科技
一面:自我介绍、项目介绍、项目中用到的算法原理是什么,在FPGA上是如何实现的?项目中用的时钟是多大?时序约束怎么做的?跨时钟域采取的什么方式,还有哪些跨时钟域的方法?
二面:自我介绍、项目中碰到了哪些问题,是如何解决的?当项目合作过程中出现了意见分歧如何处理?阻塞赋值和非阻塞赋值的区别,生成电路之后的区别?
诺瓦科技
一面:自我介绍、项目介绍、项目中FPGA与DSP之间是如何通信的,传输的数据量有多大?介绍一下SRIO协议。Case、casex、casez之间的区别?亚稳态的概念,降低亚稳态的方法?
二面:自我介绍、项目介绍、对芯片低功耗了解多少?在项目中有没用用到低功耗或者性能优化的方法?格雷码的特点?格雷码和独热码哪一种编码的功耗比较低,为什么?
中兴领军计划
一面:自我介绍、项目介绍、研究生期间做了哪些工作?有没有参加过竞赛?项目中代码编写之后是如何进行验证的?用过哪些仿真软件?
二面:自我介绍、项目介绍、项目中用到了哪些时序约束?介绍一下建立时间和保持时间的概念?建立时间不满足怎么调整?握手协议中半握手和全握手有什么区别?如果握手协议下进行单bit跨时钟域,两个脉冲来的非常近会怎么样?
联发科
一面:自我介绍、手绘项目框图,介绍项目;项目用到的最高时钟频率是多少?有没有在时序分析的时候碰到问题?如何解决的?异步FIFO设计的时候需要注意什么?有没有学过System Verilog?脚本语言有没有学过?
芯动科技
一面:自我介绍、项目介绍,光纤通信调用的IP核所用的总线协议是什么?介绍一下AXI4协议的特点?AXI4的乱序是如何实现的?了解过仲裁器么?有哪些仲裁方式?
二面:自我介绍、项目介绍,项目中使用的FIFO的类型?在FPGA中使用什么资源实现的FIFO?FIFO的深度如何设计?了解FIFO的内部结构么?芯片低功耗设计有哪些方法?研究生期间有没有获得什么奖学金或者竞赛?
华为
一面:自我介绍、项目介绍,项目代码量有多大?对于时序分析了解多少?手撕代码:跨时钟域输出传递
二面:自我介绍、项目介绍,项目中碰到过什么困难?是如何解决的?下次如何避免?手撕代码:稍微复杂一点的状态机
主管面:自我介绍、询问研究生期间的学习经历,为什么来华为?对加班怎么看?
小米
一面:自我介绍、项目介绍,问了项目中的一些细节问题,时钟偏斜和时钟抖动的区别,对时序有什么影响?有没有了解过input delay和output delay?谈一谈对SOC的认识?有学习过哪些总线,介绍一下。
二面:自我介绍、项目介绍,FPGA使用的是哪款芯片?介绍一下这个芯片的内部资源,项目设计完成后的资源利用率是多少?跨时钟域是怎么设置的?光纤传输过程中如何验证是否有误码?同步复位,异步释放是解决什么问题?
圣邦微电子
自我介绍、手绘项目框图,根据框图进行逐个模块的讲解,介绍实现思路。串口用到的波特率是多少?串口如何保证发送和接收数据没有错误?项目中的代码功能是怎么做的验证?学习过验证么?
芯原
一面:自我介绍,项目简介,同步复位和异步复位的优缺点,代码覆盖率包括哪些,跨时钟域的方法,单bit和多bit跨时钟域的区别
二面:英语自我介绍,研究生经历,性格方面的问题
(还有一些公司,由于面试时候的问题不太记得了,所以这里就不再赘述)
OFFER收割
经过长达半年的准备和奋斗,最终也是收割了一些OFFER,有大厂,有小厂,有高薪,有白菜,也有很多公司投递了简历之后石沉大海,但是最终的结果还是比较满意的,秋招阶段收割的offer主要有:鼎信、中兴、华为(池子)、芯动、联芸、小米、国民技术、国科微、美芯晟、诺瓦,中电38所等等。
踩过的坑和建议
针对自己今年的秋招经历,这里把自己踩过的坑罗列一下,希望大家以后可以更加顺利。首先不要太相信意向书这个东西。意向书顶多只代表面试通过,它不代表offer,所以请师弟师妹们一定慎重看待。今年我早早拿到了几个公司的意向书,开始的时候说是随着校招的进程后续会谈薪,但是到最后也没有等到谈薪,最后问的时候,HR说意向书不代表OFFER,直接毁意向了,所以意向书这个东西希望大家正确看待。
其次,投简历要趁早,比如今年的哲库,说是提前批之后正式批开始,后续直接取消了正式批,所以千万不要等,该出手时就出手。很多公司都是只要第一批投递的人,可能因为今年人实在太多了,第一批面试就已经招满了,所以后续不怎么再招人,因此投递简历要趁早。而且面试的时候需要把自己碰到的面试题都记录一下,仔细整理,这样到后期就越来越无懈可击。面试的阶段最好做一下面试时间的整理表格,以免出现安排冲突等情况,现在基本上都是线上面试,所以千万不要迟到,给面试官留下不好的印象。还有就是面试的过程中需要谦虚好学,我们不可能保证所有的面试问题都能回答出来,但是即使不会的问题我们也要虚心请教一下,不要轻易放过去,让面试官感觉到我们的优秀学习态度。 线下笔试面试优先级大于线上。有机会参加线下一定要去,因为线下流程快,高效的多。有几个公司就是因为我去了线下,直接参加了笔试和面试,直到我拿到offer之后,我的其他线上投递的同学都还没发起面试,所以有线下面试一定要积极参加。
对于找IC设计岗的同学来说,不一定非要报培训班去学习,当然报培训班一定会让你学习更加有条理,更具体,但是如果有合适的项目,通过自己学习也是可以的。我觉得对于校招生来讲,只要自己做的项目讲的清楚,理解的透彻也不会比培训班的项目分数低。
最后,预祝大家都能找到满意的OFFER!加油!
END