最近在行业群里看到大家讨论了一个很有意思的话题,对于工作n年的你,你是一个经验用n年还是有n年的经验。之前也面试过一些工程师,看到这些讨论感触比较深。今天和大家聊聊你所谓的经验是否只是学会了复制粘贴?
A君来到某外企已经三年,他的岗位是验证工程师,对于这个岗位相信大家已经很熟悉,他负责的模块很小,小到只要他一个人维护就行,没错这里说的是维护,他干这活已经三年了。三年前在学校A君也是班里的佼佼者,会画板子,会写代码,会算法。学校里面每年能进这家外企的学生没几个。能拿到这家外企的offer,A君自然很满足,毕竟给的待遇不错,名声也有了。自从他来到这家公司后,领导给他安排了任务,负责一个模块的验证,这个模块的验证环境大部分框架已经写好,可能剩下来的是增加一些测试用例,跑回归测试以及一些功能改动或者添加的验证工作。A君就干这个活干了3年。你很疑惑A君为什么不去做别的活,这是因为他所负责的模块需要支持不同的芯片项目,模块改动也比较频繁,所以A君的工作在整个项目组中还是比较重要的。
图片来自百度百科
三年过去了,看到旁边有同事跳槽,A君也想动一动,于是向某独角兽企业投了简历。名校背景,大厂经历,这样的简历自热而然很受欢迎,到了面试环节,面试官问了一些问题,先是基础的System Verilog题目,然后是UVM题目,结果A君被问倒了,他从没想过自己一直用的UVM居然还有这么多知识点自己不会。
所以到底发生了什么?明明自己在公司兢兢业业,业绩也还可以,可是到了人才市场却被无情的pass掉了。
图片来自百度百科
市场需要什么样的人才,面试官们到底想了解什么?在面试中,面试官们的问题千奇百怪。但主要一个宗旨还是希望招一个能手来干活。这里我搜集了几个面试官的一些面试思路供大家参考。
对于设计,**首先会考察基本功掌握情况,基本功就是各种工具的使用(比如spyglass,DC,Formality等),数字电路设计基础知识(如同步异步电路的设计,时序关系,亚稳定的处理,低功耗的设计等),数字芯片设计的流程,脚本运用等,接下来考察具体项目情况,主要针对协议和规格书的掌握情况提一些问题,然后对项目设计的代码框架,状态机设计,以及部分代码实现进行考察。
对于验证,考察的基本功有是否熟练掌握System Verilog、UVM、Assertion以及一门脚本语言(比如Perl、Python)的运用等,然后就会对简历中的项目掌握情况进行了解,这包括协议或者规格书的理解,其所负责验证平台的框架和验证思想,工作中运用到的验证流程等,然后会针对验证工作中遇到的某些特定问题要怎么验的进行考察。
对于后端,基本功是版图基本知识,数字后端流程,时序相关知识,脚本运用等,接下来会问工具的一些命令,后端floorplan,CTS,routing等是怎么理解,以及针对一些具体问题timing问题怎么修。
从这些面试官的反馈看,对于基础知识的掌握是重点考察内容,所以在工作的时候要不断夯实自己的基础知识,有时间的可以绘制一张自己的技能树或者知识图谱,看看自己还有哪些方面需要加强。然后是对所做项目的掌握情况,做到知其然而知其所以然。最后是拓展自己的知识边界,比如做IP验证的,了解下SOC验证在做什么,power是怎么评估的。做PCIE设计的了解下DDR是怎么工作的。做后端的了解下后端工艺具体怎么实现,以及低功耗设计是如何完成的。
总之要时刻学习,完善自己的知识图谱,才能保持自己的市场竞争力而不被淘汰。想了解面试官们都具体问了哪些奇奇怪怪的题目吗,关注公众号处芯积律,我们后续继续为大家揭晓ICer面试的那些事儿。
最后送大家一份福利,回复“知识图谱”可获得一份作者自己总结的验证知识图谱。对于面试的问题大家可以留言讨论,看看你们在面试别人或者被面试的时候都问了哪些问题。
作者:IC bug 猎人
原文链接:https://mp.weixin.qq.com/s/BxvWkKGw4sOLaea5Lk2hcg
推荐阅读
更多IC设计技术干货请关注IC设计技术专栏。
文件名 | 大小 | 下载次数 | 操作 |
---|---|---|---|
处芯积律验证知识图谱.jpg | 172.95KB | 1 | 下载 |