前言:
曾在板上征求意见,因为疫情和种种原因没有去日本外商工作的动机了,
但最近要在台湾的外商上工了,分享一些面试经验。
背景:
硕班做 AI/CV 相关,没有能拿得上台面的发表。
在非一线IC厂1.5年,做AI相关的软件缺。在小公司的好处是可以碰到的东西比较多,
从比较前端的 Quantization, Model converter, 偏 AI compiler 的 Graph
optimization, memory planning, 执行模型的 runtime, 或是底层 DLA, 都可以碰到
一些,但应该都不算深入。
目标:
跳去外商,个人感觉台湾外商 AI/CV 的缺不多,没有的话就去外商的软件缺或去一线IC
做 AI 的工作。
准备:
工作经验的部分,个人观察台湾有 AI 系统软件经验的人应该不多? 因为硕班大多数人
都在train model,所以面试时逻辑清晰、讲清楚,问题应该不大。
刷题板上有很多人分享了,个人流程是:
1. 写 leetcode explore,先把该有的观念摸熟
2. 感恩节的时候直接买了一年 premium,写被锁起来的主题 (Heap、Graph、DP)
3. 写 blind 75 leetcode question 和 explore 没有的的观念,同时开始参加 contest
4. 参加 contest 后发现 hard 都写不太出来,多刷了些 hard 题
个人认为参加 contest 蛮有用的,可以发现自己那些观念不熟,哪边 code 写的时候卡
住不流畅,hard 题可以逼自己思考,不要太快看答案。
所有面试结束的时候: https://imgur.com/a/mFFfr8j
我没什么 Mock interview 的经验(没朋友QQ),但我每场面试后都会分析哪边做不好、
调整心态,因此多面就会上手了。 但我建议有机会是要练,比较不会紧张。
面试:
Amazon: Embedded AI Software Engineer
1月看到 AI 相关的缺就投了,先写了一个奇怪的作业用英文介绍自己做过的专案,
然后电面完都没消息,上 Amazon 网站看职缺直接关起来了。 之后再投 Amazon 其他缺
都直接感谢信,可能我被冷冻了,上 linkedln 找人资也都没回应。
我猜电面要用 C/C++ 写吧,但我用 python,面试官也接受。此外面试官有说我的工作
经验跟我投的缺不太有关联。
Microsoft: Software Engineer II- ML
官网投后没消息。我的年资可能不够,建议找内推。
Qualcomm: Computer Vision Engineer - Deep learning
官网投后人资打来问背景,之后就没消息。
Mixerbox:
104被找,听闻面试难度所以试试看。
OA 不难,onsite 两关面的不好,第二题都没写出来,感谢信。
新竹M:
请人内推 AI 算法的缺,结果算法没上,拿到 AI 系统软件的 offer,主管感觉都对
我的工作经验比较有兴趣。
新竹R:
104被找,被发一堆职位,最后也是拿 AI 系统软件的 offer,面试也都在讲工作经验。
Sifive:
104被找,面了最符合经验的缺。面试官都是你未来的同事或主管,一关 coding,其他
都问工作经验,个人感觉工作经验是被问最深入的,有 offer。
Google:
官网投了几个自己觉得经验符合的缺,其中一个居然是 hardware 缺,这个跟主管面完,
经验不合就结束。
Software 的缺人资说可以选面纯 coding 或有 ML 相关面试的,选了纯 coding,不太
清楚 ML 相关面试该准备哪些。
电面被问 1 easy + 1 medium,当时面试经验太少了,中间一度紧张脑袋空白,但最后算
都有解出来。人资说 mixed feedback,可以面 onsite,但我忘记当时有没有说 onsite
target L3 了。
帮我排 Onsite 时程的人挺雷的,一开始说太多人再面试,请给多一点有空的时间,
然后前一天晚上才寄信说你明天早上有面试喔...。然后我有两场面试当天早上醒来才收
到信说取消...,最后 onsite 面了一个月才结束。假都请了,原本打算 Google 面完开
使面其他公司的时程都排了,搞到很累。可能是人资问我要不要都面台湾 site 的面试官
,我说好才这么难排面试。
Coding 面的好不好有时候挺主观的,讲一些比较客观的:
1. 有两场应该有问到 hard
2. 每场都有 follow up (没被问 follow up 不代表面不好)
3. 有一场初始题被给 hint,一场 follow up 被给 hint
4. 有一场事后发现我写的 code 不是 bug free
5. 有一场 follow up 解完超时1分钟
6. 有一场面试官接受非最佳解,都解完后剩 15 ~ 20 分钟,面试官尝试引导我说最佳解
但我想不到,我就烂
Behavior 就是问 Googleyness 跟 leadership,但因为我有工作经验,被多问现职的
XXX 是怎么做的,我就... 直接答没有 (真的没有,活该L3?)
我先 team match 再送 HC,可能因为我不是 new grad 吧,我看一亩说先 team match
或先 HC 都有可能,不知道台湾这边是如何运作。强烈建议面 Google 请早,我太低估了
,其他 offer deadline 都要到了还卡在 team match,但我有请人资加速。
小插曲是人资一开始跟我说,我投的缺的主管没兴趣 fit-talk (最近改 hiring process
后,应该不会再有人遇到这种状况了吧...),但另一个 team 有喔,跟另一个 team
聊完想说有加入 Google 的机会还是把握,送 HC 吧。结果 HC 没过的理由居然是面试用
的语言跟该 team 需要的不一样,有疑虑,重新 team match。
人资马上帮我约了原本投的缺的 fit-talk (???),聊完后重送 HC 就过了。
这个 team 蛮新的,我猜可能还有缺,毕竟连管理职都有找。
一点小结论:
1.要去外商,运气也很重要
2.虽说主要还是刷题,但个人感觉 team match 的时候要脱颖而出,还是要有相关经验。
大概这样,写这些应该不会被查水表吧?