23 届秋招数字 IC 验证岗,一线城市最高薪资 50w,求职经历分享

简历模板 0 82

不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我

工科研究生简历模板_科研简历_研究生科研项目简历里怎么写

研究生科研项目简历里怎么写_工科研究生简历模板_科研简历

各位友友们好,我是23届秋招大军中的一员,求职方向是数字IC验证,最终拿到了蔚来、兆易、芯动、全志、星宸、海康、飞腾、国芯、小米、诺瓦、奕斯伟、中兴等公司的offer,其中一线城市最高的薪资在50w左右,二线城市也达到了40w,总体结果还算不错。

比以往都难的2022年

和去年找工作时一片繁荣的景象不同,今年的就业行情急转直下,相信很多同学都感同身受。就我自己而言,虽然是电子专业的,但是研究生期间一直做的是器件,准确的说并非科班方向,所以在这几个月的求职道路上我也同样遇到了很多的困难。

工科研究生简历模板_研究生科研项目简历里怎么写_科研简历

一路走来有很多感触想聊一聊,在某乎有零碎讲过一些,回帖无数。这次受到达尔闻的邀请,借此机会,我梳理总结了自己的经历和经验,希望能够对大家有一些帮助和启发。

IC快速学习路径

Verilog → SystemVerilog → UVM

首先介绍一下自己的基本情况:学历方面,双非本,985硕,专业都是电子科学与技术,本科期间其实有很多集成电路相关的课程,但是没怎么做过实际项目,所以底子很一般。

研究生期间所在的课题组方向不错,大部分人在做电路和FPGA,但我分到的是一个器件的课题,所以平常接触到的东西基本都和IC没什么关系(这么一来非科班方向是坐实了hhh)。

因为自己的研究方向主要是数值模拟算法,会涉及到编程,所以最开始是准备找IT方向的工作,但仔细想了想觉得自己如果去和软件或者计算机专业的人竞争没有什么优势,所以果断放弃了这一条路。后来了解到这两年因为政策扶持,芯片的行情非常不错,上几届的师兄师姐也都在IC领域找到了相当好的工作,于是坚定地踏上了IC学习之路,下面我把自己前期学习的整个过程进行一个梳理:

为什么选择验证

芯片的整个设计流程划分的还是很细的,如果宏观地去看,在确定芯片的具体指标(性能、功耗、工艺)之后,可以分成前端和后端两个大阶段,前端是逻辑设计:RTL→ Netlist门级网表,后端是物理实现:Netlist门级网表 → 物理版图。前端岗位与数字逻辑知识联系更多一些,而后端对EDA工具的应用更多一些,因为我自己有一点数字电路和Verilog语言的基础,所以更倾向于前端,而前端岗位又分为设计和验证,考虑到验证的需求量更大、岗位更多,我在二者中选择了验证作为我的求职方向。

按照今年的形势来看,设计的大佬太强,基本人手都是4-5个项目,而且都是科班+流片,竞争真的很激烈;验证人数非常非常多,相对设计,验证门槛会低一点,所以转行的基本都来卷验证了;后端的话有的公司会不招人。明年的话不知道情况会怎么样,大家最好根据自己的实际情况做选择。

如何学习验证

其实对于一名合格的验证工程师来说,一定要懂一些设计,如果都不清楚自己在验什么东西,后面的工作也都无从谈起了。所以在时间足够的情况下,最好从最基础的数字电路知识开始学习,之后是Verilog→ SystemVerilog → UVM这样一个顺序,下面我以自身为例,谈一谈验证的学习过程。

科研简历_研究生科研项目简历里怎么写_工科研究生简历模板

科研简历_工科研究生简历模板_研究生科研项目简历里怎么写

(1)Verilog:作为目前最主流的硬件描述语言,不管设计还是验证都应该掌握。因为它的语法并不复杂,我在本科期间也学过,所以B站上刷了一遍视频之后工科研究生简历模板,我就开始实际地去写去用了。在这个过程中,大家应该多去思考和总结,像我一开始就过于追求速度,想很快上手,导致有的地方一直理解的都不是很到位,比如阻塞赋值和非阻塞赋值这样的问题,所以认真地去把每一个点去想清楚,形成一定的代码风格和硬件思维,这会后面是非常有好处的。

这里顺便和大家推荐一下牛客网的在线编程,上面的题库里有不少题目,而且还在持续更新着,像分频器、状态机、序列检测、同步异步FIFO这些常见的都有,可以用来刷题,提升自己的coding能力,不足之处是查看波形比较麻烦,不知道现在是否改进了。

工科研究生简历模板_科研简历_研究生科研项目简历里怎么写

(2)SystemVerilog:SV是验证必会的一门语言,可以进行面向对象编程,并且为验证提供了一些独有的特性。大部分同学在学习SV时,应该都看过那本:最经典的绿皮书《SystemVerilog验证:测试平台编写指南》,我在学这本书的时候,经常会遇到一些小问题,我采用的办法就是自己动手去把代码写出来,然后根据仿真去验证自己的想法是否正确。

举一个例子,在绿皮书第二章中,对结构体数组的排序这块我没有完全搞懂,想了半天觉得还不如去实际地写一写,果然一看仿真结果立刻就理清楚了排序机制:只关注red时,数组c就按照red像素值的大小依次排列;如果考虑green和blue,就先按照green的大小排列,如果一样的话,再去根据blue排列。

工科研究生简历模板_研究生科研项目简历里怎么写_科研简历

此外,除了书上的各种示例,也可以自己去搭一些简单的验证平台,不要只是局限于书本、课件或者视频课。比如下面这个小平台(部分代码),是我当时刷完一道题目之后心血来潮搭的,检验的功能是程序能否在256个时钟内实时输出当前出现次数最多的数,像这样的练习对能力的提升也是很有帮助的,因为看懂别人的东西和自己独立实现出来,还是有一定的差距。

工科研究生简历模板_研究生科研项目简历里怎么写_科研简历

(3)UVM方法学:对于UVM,很重要的一点是要多去理解它的思想,我认为和SV相比,UVM验证环境最大的优势就在于它的复用性和易用性。

科研简历_研究生科研项目简历里怎么写_工科研究生简历模板

复用性,是指UVM中的每个模块单元都具有自闭性,自身可以完成独立行为,不依赖于其他并行的组件,而SV中则不行,比如例化driver时就需要generator提供帮助。此外,UVM工厂机制中的覆盖以及callback机制,都在不改变原有测试环境结构的基础上大大提升了代码的复用性。

易用性,UVM自定义的框架构建类和测试类能够帮助我们减轻环境构建的负担,进而将更多的精力集中在如何制定验证计划和创建测试场景当中去。比如于UVM自身的phase机制,在顶层协调各个子环境时无需考虑由于子环境之间的例化顺序而导致句柄悬空的问题。

在学习UVM的过程中,我推荐大家装一个虚拟机和Linux系统,在Linux下安装好VCS、Verdi、UVM库,这些在网上有很多教程。配置好整个环境之后,可以跟着白皮书《UVM实战》边学边做,下载这本书的源代码到虚拟机,把里面的例子都尽量去跑通,编译的时候自己也可去写一些Makefile。另外还想推荐一本书,叫做《TheUVM Primer》,里面的代码可以在GitHub上下载,有同学需要的话我这里也有,这本书篇幅比较短,概念讲的并不多,主要是围绕TinyALU进行一步步的学习,非常适合新手。

其实验证工程师需要点的技能点很多,除了SV和UVM;还有脚本语言Perl、Python、Shell;因为有时候需要自己开发参考模型,所以要会C语言;还有EDA仿真工具、AMBA总线协议、编辑器这些也需要掌握,可能大家一下子没法全部吸收,但最好能在前期学习的过程都适当地接触一下。

IC求职前的准备

项目经验-制作简历-获取信息

进行了前期的学习之后,下面要做的就是求职前的准备了,我想从如何找到项目、如何制作简历、如何获取信息这三个方面去展开讲讲。

研究生科研项目简历里怎么写_科研简历_工科研究生简历模板

如何找到项目

众所周知,项目是求职过程必不可少的一部分,甚至可以说是核心,但是在学校里的大多数同学应该都很难接触到验证项目,所以找到一个合适的项目绝对是加分项,除了用教研室里的项目,在这里我想到了三个其它的途径。

(1)培训班项目:因为去年IC行业的火热,培训机构也多了不少,在网上经常能看到各种各样的宣传。训班的项目较为系统、难度不低,而且有人手把手教,但缺点是重复率可能有一些高,之前一个梗就在说MCDF面试官比学生还熟悉,问的都不想问了,不过这类项目作为学习资料的话还是很好的。

(2)网上开源项目:开源项目是一个不错的选择,在GitHub、eetop上都能找到一些,为了避免大家重复用同一个项目,在这里我就不给出具体的开源项目名字了,大家花一些时间仔细去在网上找的话,会有收获的,如果同学们没找到合适的话,也欢迎在知乎上面咨询我。但是开源项目有时候可能不够完整,或者说缺少一些辅助资料,所以可以和一到两个身边的同学共同去做,遇到问题多交流工科研究生简历模板,一起去啃下来。

(3)比赛项目:参加比赛同样是很好的办法,既可以提升自己的能力,又获得了项目,如果获奖了的话,还能写到简历里。今年复微杯的几个命题都很不错,其中数字赛道2要求设计者给出基于RNS的可配参数的多项式乘法硬件实现,并使用UVM方法学搭建testbench,获得覆盖率和验证报告,这个命题如果能顺利完成就可以作为一个很好的验证项目。此外,像集创赛、研电赛还有一些企业举办的杯赛,都可以多去关注下。

工科研究生简历模板_研究生科研项目简历里怎么写_科研简历

如何制作简历

完成了项目的准备之后,就该制作简历了,大家可不要小看简历的作用,它会伴随你走完整个秋招,所以一定要多花花心思,精心雕琢,我认为一份优秀的简历应该具备下面这三个特质。

(1)总结个人亮点和项目重点:简历对个人履历的高度浓缩,展现出来的应该都是最精华的内容,如果有实习、竞赛获奖这样的亮点,就一定要放在很醒目的位置,因为像今年这样的情况,每个公司都收到好几千份简历,hr在筛简历的时候不会细看,所以要让hr能一眼看到简历的亮点;同时,要把项目的重点和难点用简练、精准的语言描述清楚,让面试官能一下子get到,当然,大家写到简历上的所有项目内容都要非常熟悉、完全吃透。

(2)内容与公司业务匹配:其实在去年,这一点的要求可能还没有那么高,比如对设计来说,可能只要有FPGA的项目,就算做的方向不是很一致,也不会有挂简历这一说,但今年竞争压力太大,各个公司都提高了自己筛简历的标准,都希望能招到和自己业务相关的人。所以,大家在简历里尽量要突出自己和公司的业务匹配,可以在投递不同企业的时候做一些针对性的调整,不要用一份简历去把所有公司都投一遍,比如在投AI芯片公司的时候可以适当突出自己对深度学习的了解,这样子可以大大提高简历的竞争力。

(3)排版美观且整齐:最后一点就是格式的问题了,找一个清爽简约的模板,按照教育背景、项目经历、个人技能这些整齐的排下来就好。还要注意的一点是简历一页就足够,除非内容特别丰满,否则不要做两页。

科研简历_工科研究生简历模板_研究生科研项目简历里怎么写

如何获取招聘信息

项目和简历都准备好之后,就是求职准备的最后一步:及时获取招聘信息,找工作除了在比拼能力,其实也是一场信息战,我在这里给大家总结了两个最常用的信息渠道。

(1)公众号和招聘群:目前有不少关于IC求职的优质公众号,像大同学吧还有研分网,上面都更新的招聘信息都很及时,而且汇总的也很详细,基本包括了绝大多数公司,达尔闻每周二也有笔试题目的解析。当然,大家也可以去关注各个公司的官方招聘公众号,获取第一手的信息。

(2)校园大使:校园大使是公司在学校的代言人,职责是帮助公司进行宣传,通过各种方式发布招聘信息,平常需要和hr经常交流,混个脸熟总是没有坏处的。所以有充足时间和精力的同学可以考虑去当目标公司的校园大使,掌握比别人更多的信息,还可以有内推其他人的机会。

科研简历_研究生科研项目简历里怎么写_工科研究生简历模板

面试经验

接下来这一部分主要就是针对秋招的“重头戏”——面试。

在这之前,我还想再叮嘱大家两点:

一是简历要早投且多投,基本上是看到招聘信息发布之后第一时间就投,千万不要拖,像今年这样的情况,前期简历爆满,投的晚的都没有机会了;

二是测评和笔试要认真做,这些环节是会挂人的,像海康就很重视测评,没通过的话会很麻烦,而且还有可能影响最后的评级,大家可以总结一下出题的规律,一般来说只要认真去做就不会有大的问题。前面的环节都搞定之后,就会进入到面试环节,下面我们来谈一谈面试的经验。

研究生科研项目简历里怎么写_工科研究生简历模板_科研简历

今年面试的感受

今年我面试的公司数量在20家左右,基本上都走完了流程(也有两三家是倒在了一面和二面),总结下来感受最深的几个点有:

(1)项目挖的比较深:相比去年,今年公司普遍对项目要求更高,面试官想知道这个项目是不是你自己做的,所以会对项目进行深挖,前面我们也提到过项目中涉及的点都要吃透,这样才能应对面试中遇到的各种问题。

经常问到的一些问题有:验证平台是怎么搭的,组件之间怎么连接,每一笔激励是怎么发送的,参考模型是怎么写的,数据比对是怎么触发的,比数的粒度是多大,覆盖率收集具体是怎么做的。这些问题看起来不算很难,但面试官紧接着就会抓住你回答中不完美的地方,从某个点开始往下问,对一些细节继续深挖,最后挖到底,如果在这个过程中出现了比较大的漏洞,面试官可能就会认为这个项目不是你做的,所以一定要对项目非常熟悉!

(2)考察基础不再是问八股:基础考察一直是面试中的必要环节,这两年随着大家的水平不断进步,现在很多面试已经不再是简简单单地背背八股就能应付的了,下面举几个我今年遇到的问题,大家可以参考一下。

a. sequence里怎么对interface的变量进行修改?

这个问题实际上包含了两个知识点,第一个就是config_db机制,在通过get 获取路径时sequence能看到sequencer, 所以第二个点其实是设置p_sequencer。

b.scoreboard接受来自不同模块的数据时怎么做,有几种方法?

我当时的回答是两种,第一种是在scoreboard中声明两个imp端口,也声明两个write方法,采用UVM定义宏的方法在`uvm_analysis_imp_decl_()添加不同的后缀就可以表示不同的imp端口,根据后缀定义两个新的imp类,然后就可以定义两个不同的带后缀的write函数;第二种是使用FIFO进行通信,可以在agent和scoreboard之间添加一个uvm_tlm_analysis_fifo。

c.SV除了那三个线程同步的方法以外还有其他的吗?

event、semaphore、mailbox应该是我们最熟悉的三种了,一下子问除了这几个之外的方法,我当时也有点蒙,想了一下最后回答的是通过waitfork控制,等待其他线程结束,也可以使用一个全局变量对线程进行计数来等待多个线程。

除了上面所说的之外,面试官可能还会给你一个场景让你去分析,比如握手机制(req,ack)中怎么考虑边界值、semaphore怎么实现不同优先级的发送,这些是在考察对知识的理解程度,所以我们在平时要多去思考,不要只局限于背书。

(3)关注综合能力:虽然我大部门面试的都是验证岗位,但很多面试官都会去问一些IC设计、IC后端甚至软件方面的问题,有时候也会让手撕Verilog、C语言、脚本的代码,总之就是会的越多、综合能力越强越好。

工科研究生简历模板_科研简历_研究生科研项目简历里怎么写

给明年要面试的同学的意见

研究生科研项目简历里怎么写_工科研究生简历模板_科研简历

公司选择

相信同学们经过前面几步的努力,一定都能斩获不少的offer!那对这些公司的offer进行选择就是我们需要做的最后一步了。

在这里我给大家的建议是先选定自己比较想去的几家,然后去向已经工作的师兄师姐咨询一下,因为他们对行业的认知肯定比我们更加深入,对于特别感兴趣的公司可以通过脉脉app联系内部的员工,去了解一些自己关心的东西。

研究生科研项目简历里怎么写_工科研究生简历模板_科研简历

在对候选的两三家公司做最后的抉择时,可能有时候会非常纠结,薪资高、平台大、方向好、离家近往往不能兼得,大家需要搞清楚自己最看重哪一点,追求的是什么样的生活。我的建议是去列一个表格,把自己在意的点都列出来,然后赋予不同的权重,比如钱和距离,更在意哪个,就多一点权重,把各种因素都考虑进去之后,Excel会告诉你要做什么选择(这是师姐教我的办法,瞬间出答案)。

工科研究生简历模板_研究生科研项目简历里怎么写_科研简历

另外再聊一聊今年印象比较深刻的几家公司,供大家参考:

芯动:最人性化,不会逼签,发offer之后给一个月时间考虑(大部分公司都是两三天);

蔚来、星宸、地平线:面试难度最大,这几家公司每一轮的面试时长都在一个多小时,问题非常系统,会从数电基础开始问起,设计和验证都要求掌握,对项目挖的也很深;

小米:手撕代码最多,要求用Verilog实现斐波那契数列,还写了SV的断言、C语言做冒泡排序、脚本;

兆易:流程最快,hr面完当天下午状态就变成offer意向了,不过听说后面正式批好像也开始泡池子了。

最后我想说的是没有一家公司是绝对完美的,大家做出选择之后就要相信自己的选择就是最好的,人生之路还很长,一直努力下去才能走得更远!

感谢达尔闻说提供的机会,以上这些就是我所分享的全部内容了,里面有很多干货,希望能够对大家有所帮助,如果有不当的地方也请指正,祝大家都能拿到心仪的offer,拥有美好的未来!!!

研究生科研项目简历里怎么写_工科研究生简历模板_科研简历

如果有其他问题或者需要资料的话,也可以直接来知乎找我,有时间的话都会回复滴^_^

相关推荐: