看到很多朋友和学弟妹最近在准备面试和做生涯规划,
小弟分享一下最近去MTK面试的过程和心得,希望能帮
助到更多人,或让更多人了解情况。文长,可能要再
麻烦读者挑着看,sorry。
[面试过程-技术方面]
主管请我先介绍自己做了哪些ic project,并针对其中的问题
发问。譬如过程中,有用到Async FIFO,就会问Async FIFO
的原理,Async有哪些方法,为什么2 flop synchronizer可以
cross clock domain,Multi-bit要怎么办。
所以建议求职者可以把过去做过的Project仔细的复习好,
尤其是挑做的比较深入的Project,好好讲用了什么技巧。
像是,有没有针对Algorithm做优化来省Area和Timing。
这方面讲好后,可以针对过去的project,具体的在投影片中条列
出自己会什么技能,譬如用过什么EDA tool、下线的过程。
在这里再列出几个被问过的问题:
考Timing 和 glitch:
怎么用1 cycle的波,兜出2 cycle的波。
考Async 和FIFO:
Async FIFO的原理
2 Flop synchronizer的原理
Multi-bit 要怎么处理
FIFO depth怎么估算
考Arch:
VIVT, PIVT, VIPT, PIPT这几种Cache差在哪。
各种ISA之间的差异。
好像还有更多,但我有点忘了.....
整体来讲,我在M遇到的面试方式比较多是借由求职者的经验,往下
问深。偏向先深再广。毕竟很多新人都从一个Block开始做起,能把自己
的部分做深做好,会比较好,而且这样即战力也够了。
除非看了成绩单后,遇到成绩不好的科目,才会挑出相关的问题来问。
这跟我以前遇到的面试不太一样。以前的,是比较偏向职位
式的,边界式的来问。把这个职位所需要的基础能力和相关经验先问完,
再问延伸的。同时,会将相关领域的基础知识也问了,或是问很多来把
这个新人的技术边界看清楚。可能是为了了解新鲜人的潜力或了解
上下界。
当然不同公司和部门的情况很可能也不太一样。遇到不同的技术面试方式,
可能要要再自己反应。
[面试过程-Soft skill]
主管会常常问你团队合作和个人PM的能力,并举出一些例子。
有的还有问我最失败的经验。但是关于技术上,怎么团队合作,
譬如git, coding style这些,就比较没问到。
英文能力应该是不大有用,毕竟工程师都是台湾人。英文好的同学去外商
可能会比较有比较优势。
[面试过程-环境]
MTK有个不错的地方是会在面试前,利用一些问题,先让你想想自己要什么样
的环境。同时,最后也会给你一些机会提问,了解环境。
我按照以前实习时的经验,问了几个问题:
1. 部门在这三年内的技术或发展方向是什么?定位是什么?
在整体状况不好的情况下,部门希望怎么因应?
少数主管回答的很好,但实话讲真的听到不少罐头答案:
EX 1: 把常见的东西自动化。(但没说怎么自动化。)
EX 2: 总是有能够精进的东西。
2. 部门大概都几点下班?
很多主管都直摇头,不回答。有的说八点。有的说有人六点走。
至于真实情况,只能说,要多透过去实习的朋友打听和对照一下。
M有个怪怪的地方,就是即使准时下班,在有多个主管在场的情况下
,也不敢直接讲。
太晚下班的,会说有人六点走。早下班的,可能也会晚报,但这种比较少。
[面试准备]
MTK和一些台湾公司的面试都是从一个很粗的分类开始,
譬如数位ic, 软韧体。每个类别里面都有各种部门和环境。
是你投履历,公司或各个部门再找你面试。直到面试时主管
说明,你才会知道部门在做什么。所以建议,如果有兴趣的
公司是这样的面试流程,可以多用内推,才会更容易找到和
自己合的来的部门。
仔细把这种模式和外商比较,个人感觉,这是一种上对下的招募方式
,而不是针对知道自己想做什么的新鲜人或专业人士所设计。
对不同状态的求职者有好有坏,但以单场面试来看对公司
绝对有利。所以可以多打听,或尽量用内推。
由于来的主管可能有很多背景。但因为都是数位ic,
建议还是把自己做过的project和投影片准备好。在Algorithm mapping方面
,其他背景的主管可能会问比较少,但遇到一些数位ic共通的技术,还是
可以提出来强调。
其实网络上有卖一些专门针对数位ic面试的电子书,
整理一些重要的问题,我也有买一本。
但其实在M的面试中,比较少用到。做过的project够多的话,
好好深入讲应该就可以。
[面试心得]
在过程中,还是有遇到一些好主管。但有时,我
有一种在被瓮中捉鳖的感觉。感觉都很重技术,但有些部门
在方向和效率上就比较不重视,这种部门通常也是加班的很
严重。
在和四五个有去面试和实习过的朋友聊过后,我的感觉是,
还是有不少人的态度是:
反正你短期内无法出国,做数位ic出国
也不一定比较好,外面其他公司的待遇也没比较好,台湾整体ic
的环境也不会大发,就乖乖来我这边加班到八点吧。
没方向和没效率没有关系,就继续撑吧,反正你也没有多少选择。
最近某外商也裁了,在台湾你要在外商也没有多少地方去。
当然也有不少好主管的态度是:
我们正在做一些很好的project,有方向,希望吸引好的人来做。
有的很常加班,有的不加班。但至少累的是比较有意义。
总而言之,多打听真的很重要,部门差异真的很大。
或是也可以多去几个公司看看,或和几个朋友一起组队,分享
面试经验和看到的好公司或好部门,或是一起准备面试。
毕竟台湾没有Glassdoor,天眼通的资料还有限。
可以多组队,擅用各种时间和机会。
希望能帮助到有需要的人!