其实IC求职面试本身不复杂,但对于刚踏入职场的同学来说,似乎有不少困扰。
IC行业是一个相对来说偏向专业化的领域,面试的时候免不了要考察技术水平。这就需要面试者口语化展示简历内容,主要包括求职意向以及专业水平这些内容。
毕竟大多面试官都没有仔细看过你的简历,但一定要把控好时间,最好时间可以控制在3~5分钟,内容上可以重点突出项目/实习经历。后面面试官会根据简历上的内容和自我介绍的内容开始提问题。
面试之前需要做哪些准备?
专业面试流程一般是:
“自我介绍”→“这个东西是具体怎么做的”→“基础问题回答”→“你有什么要问我的吗”。
常见的问题如下:
你认为怎么才能做好一个IC工程师?
项目是怎么做的?
IC设计前端和后端的流程和EDA工具?
什么是线与逻辑?
IC设计中同步复位与异位复位的区别是什么?
你有什么要问我的吗?
针对最后一个问题,大家如果在面试的过程中有问题存留的话也可以进行提问,这里也给大家一些参考范围:
公司这个部门的主要业务是什么?(不少大公司在不同的的城市中业务都不一样)
公司对于新人的培训机制是怎样的?(作为入职的新人,可以去了解公司一些培训机制。)
如果我想了解学习其他岗位的内容,会有途径吗?(做设计的可能想学习架构、验证,做验证的也是同理,很多人都希望不局限于一个岗位。)
项目内容应该怎么介绍?
对于面试/笔试题来说,针对不同岗位的需求定向刷题,有针对性就足够了。
简单来说就是能力上在这个环节上看不出来太大区别,所以更多就是从做过的项目来做区分。正常的项目介绍是这样的:
参与了一个什么样的项目(是一个SoC设计或者是图像处理算法FPGA实现?有几个人一起做?);承担了哪方面的工作(某个IP的RTL设计/验证?);取得了怎样的成果(完成了某个功能?做出了面积或速度上的优化?)。
如果没有项目怎么办?那就做个设计,包装成实验室项目。
如果项目太多怎么办?着重说最难那个,含金量最高那个。
没错,项目跟项目是不一样的,不是所有项目都能起到面试加分的作用。
目前大多数高校学生都很难接触到流片项目,很大原因还是流片太贵。
学校里能做的更多还是FPGA项目,这也就造成了很多科班学生毕业之后先做了FPGA的岗位,做了不久就想着往前端设计转了。
从事IC设计到底需要哪方面的知识技能?
IC设计一般是个统称,有数字与模拟两个大方向,还分有前端设计、验证、后端设计等相关岗位。这里我就介绍下数字方向岗位需要学习的知识点。
比如数字IC前端设计
数字IC前端设计学习的东西是很多的,主要需要学数电基础,verilog,Python等相关理论知识、在此同时需要清楚ASIC设计流程最好。
工具方面一般要会VCS、Verdi、soyglass。然后还有模块设计,一般学两个部分IP和协议:UART、SPI和APB、AHB。但这是远远不足的,最好是对系统级soc设计进行学习,最好从设计到综合全流程。
在比如数字IC验证
数字IC验证需要学数电基础,verilog,C语言,System Verilog,UVM,Makefile等、工具有VCS、Verdi等,编程方面一定要强。
或者是数字IC后端设计
数字IC后端设计对英语的要求会比前端和验证高些,后端所接触的都是英文,对英语基础薄弱的同学来讲,做后端设计是比较吃力和难受的,而需要学习的也比较多,数电基础,Verilog、TCL、Perl、Python、STA、Synthesis、PR、PV等,工具需要学的也比较多像ICC,Innovus、primetime、DC、Calibre等,先进工艺还会用到Redhawk, Voltus,PTPX。
最后建议花点时间将自己做过的东西好好整理复盘一下,技术面试其实大多数主要是向面试官介绍自己曾经做过的项目,面试官会根据你过往的工作经历进行提问,另外很重要的一点,一定要自信一点。