IC 求职分享

2018 年校园招聘秋招已结束,卖身契也签了,晃晃荡荡接近一个月了。
月底受院学生会邀请去做个求职分享会,想了想自己的秋招经历,发现还挺多感触的,恰逢新博客刚建,遂萌生写个回忆录的想法。

基本情况

比上不足,比下有余

  • 教育背景:国内某 985

收到的offer :

  • Analog Design Engineer :某外企
  • Digital Physical Design Engineer :某外企
  • Digital Verification Enginner:某外企

全是外企,其他的私企几乎没投。

如果你想求职外企的话,我的经历可能会对你有点帮助。

面试准备

确定求职方向

Chip level 的 IC 粗略地分两个大方向:

  • 模拟:
    模拟相比数字更倾向于按设计方向去划分: 射频、ADC、电源、PLL
    在相应设计方向下岗位:模拟设计工程师、模拟应用工程师(偏应用)、模拟应用工程师(偏销售)、模拟测试工程师
  • 数字:
    相比模拟,数字芯片的门个数多以及复杂程度高,岗位是按流程划分的:
    数字前端设计、数字前端验证、数字后端设计(偏中端 DC、时序)、数字后端设计( PR 方向 )
    出于时间成本的考量,IP 化的设计是最佳选择,因此公司的数字前端设计需求较少,验证倒是有很大需求量。

关于选哪方面的工作,我一直处于迷糊状态,并不知道自己要找哪方面的工作,数字 or 模拟 ?

研一时导师还是做数字方向的,有稍微接触过一些数字电路的知识,但仅限于了解层面。研二开始时导师觉得模拟挺有意思的,就带我们开始零基础做模拟的项目。然而模拟 IC 真的深奥,我懵懵懂懂接触了一年电源设计,至今还是小小白菜,连门都未进。

就这样,两边都没太多基础,同时对数字 IC 还是模拟 IC 都没有强烈的兴趣。因此在刚开始找工作的时候实在定不下来要去做哪方面,同时我也懒得纠结了,就数字模拟都去玩了一圈..

不过还是建议早早确定方向,省时省力,不要太爽~

知识储备–看书刷题

虽然研一上了一年的课, 各种专业基础课,考完试后基本也还给老师了, 但是为了应对笔试,还是要针对性地捡回来一些的~

讲真,这个阶段的看书及其有效率,你会发现以前完全看不下去的书也能看得下去了,这大概就是 deadline 是第一生产力

如果本身专业就是半导体行业的,只要搞清楚了要准备哪些知识了,其实准备起来并不是很费力。

数字的话,因为考察的东西都很基础,反正一看就懂的东西居多,一个月时间就足够了;模拟的话,知识很多很难,要抓住经常考的知识点~~

关于笔试

一般的笔试题知识涵盖范围都比较广,因为面向的群体很广,分为线上笔试和现场笔试两种。

如果是线上笔试的话,那是真的多,真的难( 应对方法就是:科学做题,你懂的~~)这种线上笔试几乎不会怎么刷人吧,反正我没见过身边的人被刷的。
这里就要吐槽一下大疆了,它会先有一场综合测评,然后再有一场技术线上笔试,大部分情况你综合测评过不过都去做技术线上笔试,当时我们实验室十几个人只有三个人收到面试的消息,后来打听才知道我们大部分人其实在综合测评时已经挂了,只是没通知而已,呵呵呵

线下笔试的话,就比较简单了,都是很基本的专业知识了,其实达到基本要求的话都给面试机会,只是面试的顺序有会有区别,主要还是看面试的结果~

如何看书,看哪些知识

很多童鞋在研二快结束的时候会比较焦虑,觉得自己什么都不懂,也不知道看些啥,感觉找工作很发愁。以一个过来人告诉你,我一开始也觉得有点慌,到真正开始找工作,看清了局势后,发现找工作没有想象中的难,企业对应届毕业生是相当宽容的。

如果出身半导体 IC 专业的话,又恰好想找 IC 的工作,那就真的一点都不必焦虑。只需要了解下该掌握哪些知识即可,以下都是我准备找工作时觉得很重要的知识点:

数字前端

  • 书单:
  1. 《C++ 程序设计》(本科时学的书),看看类、派成、继生、多态 那几章即可,当然一些基本的语法也可以过一过~
  2. 《Perl 语言入门 》(小骆驼书) Randal L. Schwartz 著,前十章看看
  3. 《专用集成电路设计实用教程》 虞希清 编著 ; 主要目的是为了了解芯片设计的 Flow
  4. 《高级 ASIC 芯片综合:使用 Sybopsys Design Compiler Physical Compiler 和 PrimeTime Himanshu Bhatanagar 》著 ; 目的也是了解一些概念,Flow
  5. 《SoC 设计方法与实现》 ; 郭炜 编著
  6. 《Verilog 数字系统设计》; 夏宇闻著; 主要用来学习如何写 Verilog;

当然这些书也不需要完全看完,大部分只是帮助理解,对数字 IC 有个全面了解而已。

  • 几个verilog 经典代码面试题: 能手撕代码
  1. 分频器的实现:奇数分频、占空比50% 的奇数分频、偶数分频、任意数分频
  2. 序列检测
  3. 状态机
  4. 跨时钟域的传输: FIFO,两级D触发器同步
  • 一些数字前端面试时会考察的知识点:
  1. SoC 设计 Flow,每一步做什么,有什么用?
  2. 跨时钟域的传输,有哪些方法,各有什么优劣?
  3. 怎么计算 FIFO 的深度?
  4. 降低功耗的方法?
  5. 异步复位,同步复位?
  6. ……

数字后端

  • 书单:
  1. 《数字集成电路物理设计》 陈春章编著

只有一本?
是的,经典之经典,笔试面试的话,看这本书就够了,几乎包含了后端的基础知识点。当时我花了五天的时间把这本书大致看完了,然后去英伟达面试后端岗位,完全无压力~

  • 后端几大宝:
  1. 时序
  • 为什么会有 setup time, hold time 约束?
  • 分析 setup time 、hold time ,计算。
  • 怎么解决 setup、hold violation ?
  • 具体芯片中出现故障怎么判断是 setup 还是 hold 出现问题?
  • 触发器 vs Latch , Latch 是否可以用来修复时序?
  1. 功耗
  • 功耗分类,来源
  • 怎么算功耗
  • 低功耗设计方法学
  • 降低功耗的手段会对时序有啥影响?
  1. 噪声
  • 信号串扰,同相,反相,能画出波形
  • 怎么避免串扰
  1. 后端的 Flow
  • 每一步做什么,有什么用
  • 一些文件的格式,名词
  1. 脚本语言 Perl

Perl 脚本是加分项,后端里的脚本基本是 Perl,小骆驼书看看就足够了..
Perl 这玩意比较友好的地方在于基本上你想怎么写就怎么写,语法要求很松散~~

实在没时间学习 Perl 也没关系,这只是一个加分项,关键要把后端的基础知识理解到位~

无论前端后端,芯片基本的 Flow 都要熟悉,能清楚知道每一步做啥,用啥工具,实现什么样的目标~

模拟

模拟设计岗位是 IC level, 模拟应用岗位是 板级 level(和本科时做的电子设计竞赛 很像),我只面试过模拟设计岗位,因此我只说 模拟设计岗需要的知识储备。

  • 书单:
  1. 《模拟 CMOS 集成电路设计》 拉扎维著

模拟的话,能把拉扎维看懂就相当不错了!一个词:折磨。看的过程感到很无力,因为大部分看不懂, 连基本的五管差分都分析得不顺手,更别提频率响应了。

根据我有限的几次面试经历,我总结了笔试面试时经常会考的知识点。

  • 笔试时会考的知识:
  1. 五管差分对,涉及到增益,失配的计算
  2. 还有一些 跟 BJT 管相关的模电的知识

模拟卷子的笔试只有三四道题,做个一两道就差不多了。拉扎维上讲频率响应的那些章节,真的很难看懂啊,笔试面试也不会考到,但是要在模拟这行混的话,后面只能老老实实学习。

  • 面试时会问的知识:
  1. 五管差分对的分析,作为比较器,作为放大器的情况
  2. 失配 (mismatch)的分析

为什么这么少?

我真的就只被问到这两个问题,别看只有两个问题,展开讲够半个小时了。

其他的知识点的话都在在聊项目的时候就顺带根据你的项目来问的,这个因项目而定。

面试

公司的应聘持续的时间还是挺长的,多的有 5、6 轮,少的 3、4 轮吧,一般单轮技术面试时间都在 30 ~ 40 分钟。 面试流程为: 自我介绍–项目介绍–技术知识考察–聊情怀。

从面试的流程中可以看到,项目介绍和技术知识考察占大头,时间也是基本花在这两个方面。

最理想的面试状态是你占有主导权,这个时候有一个自己非常熟悉的项目就很 nice 了。我的建议是,好好准备项目,尽量把时间花在自己讲项目上,这样面试官对你基础知识的考察就比较少了,你遇到不会的问题的概率就少很多。

项目准备

在准备项目的时候,可能会遇到的问题是,如果我做的项目的方向和我要找的工作不太对口,我还要写这个项目么?或者我需要拿我没做过的项目来说么?

我个人建议是,写自己做的项目,把自己的项目理解好,表达好就够了。

我的简历上写了两个自己做的小项目,都是偏模拟的,我在面试数字前端、后端时,面试官也从没觉得有什么不妥。

项目的表达,考察的是你逻辑思维,解决问题的能力,对内容真的不是那么看重。因此,在准备项目时你可以按照这个思路来:

  1. 项目概述:一句话讲述这个项目要解决什么问题
  2. 指 标 :项目要达到的效果
  3. 工 作 :你在项目中承担了哪些工作
  4. 项目的难点:分点陈述,这里最能体现你思考问题的方式,解决问题的能力
  5. 取得的成果:一句话总结即可

按照这个思路去理清你的项目,这样你可以从全局到细节都有一个很好的把握,就不会惧怕面试官会提问题。

基础知识的准备

前面章节已经提到了准备哪些知识点,对照着知识点在面试之前回忆一下,这样会更加胸有成竹一些。

沟通表达

面试这玩意,就是聊天,带有一些专业知识的聊天,聊天的感觉很重要~~

  • 一些基本的特质:
  1. 自信、激情

无论你觉得自己的项目有多小,创新点有多不值得一提,但在面试时一点要表现得很自信,认为自己做的是有意义的东西!

面试历程1: 某国内私企,数字前端。

七月份才忙完导师的模拟 IC 的项目,没有太多时间,就临时看了些数字的基础知识。这里要感谢下我远在美帝的同学 “ 锤大佬 ”,半夜给我打了一个小时电话帮我梳理知识点,给我这个数字小白补补课。
在技术一面的时候,估计是面了太多人了,面试官有点疲倦,面无表情。我也没太理会,就直接把自己准备的模拟 IC 项目按照思路一路讲下来,他没有打断我。我差不多自己讲了快 20 分钟,最后他没有问我数字 IC 的题目,只跟我说了句:你很有激情,感觉你很热爱你做的东西,热爱 IC (我当时内心想笑,这就糊弄过去了~)
一面面试官的评价会直接送给二面技术面,基于前面的基础,我在二面的时候,面试官大部分时间在跟我聊项目宏观上的东西,然后考察一些很基本的数字 IC 基础知识。
二面面试官很高的评价让我顺利进入技术终面和总裁面。越到后面,面试就越轻松,都是在宏观层聊,聊规划,聊情怀,聊发展~

  1. 逻辑思维、条理清晰

无论说话做事,有逻辑有条理,都会让人觉得很舒服。试想一下,面试的时候你在跟一个逻辑混乱的人聊天也很难受吧。

面试的时候,有的面试官会在你面前放纸、笔,视情况而决定用不用。如果你对电路计算这类的很没把握的话,那你最好就别用了,毕竟露馅很尴尬;如果是一些问答,可以借助来增加思考时间。

  • 面试历程2: 外企, Analog Design Engineer

我当时去 *** (原谅不想透露公司名称)面试的时候,轮到我的时候,我发现桌上有张纸,是前面面试的人画的电路图,我当时真的有点慌了,因为模拟没学好,如果分析电路细节、计算的话就真的要跪。
我想了一个办法,能动嘴就绝不动手,口头把项目说得很细,尽量占主导地位。最后项目聊了很久,留下了很好的印象,面试官还主动加了我微信。然后时间也差不多了,成功地避开了让我画电路计算,真是幸运。

  • 面试历程3:外企,Physical Design Engineer

外企的后几轮的技术面试要到上海,当时是在在一个小的会议室,有三个面试官。

的面试属于临时抱佛脚系列,花了五天的时间大致看完了 陈春章 的《数字集成电路物理设计》 ,因为只看了一遍,又是一些记忆性的东西,需要花时间想想。刚开始问的时候,第一道题就是问我 MOS 管的剖面电阻电容寄生图,我迅速在脑子里回想了一下,感觉可以画画图,发现身后的白板是个不错的能帮我拖延思考时间的工具。然后在整个面试的过程中,我几乎每道题都尝试在白板上写写画画作答,大部分的题在思考下都答出来了。

还有的特别的环节之一是,三分钟项目准备,五分钟项目演讲,到时间立即结束。因此我花了三分钟把项目按照我上面说的思路把要点在白板上列出来,这样你只要再每个要点上稍微提及别人就能听懂了,然后花五分钟时间简短讲完了。
面了将近一个小时,感恩白板,让我能边思考边回答问题,成功掩盖自己的慌张。

  1. 展现自己的思考过程

面试时难免还是会遇到真的想不起来,或者真的不懂的东西。能做的,就是尽量说出自己的思考过程,或者展现自己的探索过程。

  • 面试经历4、5: 外企 ,Analog Design Engineer ; 外企 , Analog Design Engineer

这两家就是典型的项目聊一个小时,技术基础问一个小时,还一定要让你分析电路细节,然后计算!!简直丧心病狂。

虽然我做的是偏模拟的项目,但是我都是瞎调,没有经过任何理论计算,再加上拉扎维那本书还没学好,分析电路细节、计算给我来说简直如恶魔一般。项目宏观都聊得很开心,到技术基础的时候,毫无疑问,我根本算不出来哎。

出了五管差分对的题,但是条件设得有点极端,给我输入让我分析输出。对专门学模拟的人来说,应该算简单吧,但是我就是这么蠢,无从下手。但是总不能表现得这么渣吧,我只能从最基本的分析开始讲,开始算,然后跟面试官交流,让他给点提示,我往下进行分析,反正最后就按自己的理解画出了波形,说了思路。面试结束后我问了他,才发现结果并不对,真扎心。

也是出的五官差分对,是比较器,让分析失配。我说了个系统失配后把自己带坑了,然后被连续问怎么计算失配值,怎么降低失配,公式记不清了,只能从原理出发去推导,最后只能在面试官的帮助下算个大概。

面试完后总觉得没戏了,连最基本的题都答不出来,还好意思说自己做的模拟,真是惭愧。

最后两位面试官综合考量后,觉得还行,都还是给了 offer ,万分感恩。

礼仪

面试的基本礼仪还是要注意一下的,一个好的印象加分不少,就跟找对象一下,第一印象的记忆会停留很久很久。

  • 着装
  • 仪态
  • 口头礼貌
  • 求职者心态
  • 眼神交流

面试结语:你有啥问题想问我?

万金油答案:

你们组多少人啊,人员安排怎么样?

你们部门做什么样的产品?(注意是 产品 ,而不是做什么)

新人怎么培训?怎么样的培训制度?

你觉得XXX公司最吸引你的是什么?

Offer 取舍

取决于个人对自我人生的规划,就不多说了,大家都是很有想法的人~

有几个点可以供考虑一下:

1. 行业以及地点选择

城市发展,行业发展

2. 初心,对生活的展望

工作和生活

3. 你的特性 vs 工作特性

压力

心态

自我期望

致谢

感恩家人(放在心里)。

感恩所有提供帮助的人。

结语

一切都不可预料,做你认为对的事情~

在每个岔路口,怎么选择都能遇到对的人生~

feifei wechat
欢迎扫描微信公众号交流哟~~