[亚洲] 找日本机器学习及研究型职缺心得分享

楼主: UUUWUUU (UUUWUUU)   2022-09-15 23:31:06
来不及赶上上个月的征文活动
但还是想要来分享一下之前找工作的心得
希望可以帮上喜欢日本、打算来日本工作的人!
-
1. 前言
当初在找日本工作的时候,觉得资源其实很有限,尤其是因为我的目标是跟人工智能有关、专门进行研究的职位(Research Scientist / Applied Scientist),这些资源又更少了 ( ; ω ; )…
因为是纪录面试过程,所以有点漏漏长,也有很多专有名词,请见谅!
-
2. 背景
* 114 资工硕毕,做了一年半的研究助理,实验室是做电脑视觉跟机器人相关的主题
* 研究领域是 Computer Vision (CV) / Reinforcement Learning (RL)
* 有发表国际论文的经验
* 有去日本的乐天技术研究院 (Rakuten Institute of Technology) 实习过
-
3. 目标
一开始我的目标其实是想进入大公司(Google / Microsoft / Amazon),然后找 Machine Learning Engineer (MLE) 的缺,结果找著找著发现这些大公司比较需要做 Search / NLP / Ranking / Recommendation System 专业的人,反而对于 Computer Vision 的需求是相当相当的少,但我还是硬著头皮去投,结果就是三间都烙赛。
Microsoft 跟 Amazon 我是直接投职缺, Google 我有请在美国的漂亮学姊帮我内推 Google,但还是没用,在履历关就被刷掉了 ( ; ω ; ) 。
我想可能这些大公司内推是基本,而且因为是难度比较高的职位,肯定是需要更强的人,应该是需要起码读完 Ph.D. ,然后 Publication 再多一点点的人。对于新卒 (new-grad) 是更有难度的,他们可能还是会比较希望直接收 中途采用 (Mid-career) 的候选人。
接着我就开始各处搜寻其他有关研究的各种公司,这边只能土法炼钢的搜寻各种关键字,一直翻 LinkedIn 看一下有没有好的职缺,这边我整理了一些我找到不错的公司,不过我先附上一个我觉得很好用的日本薪水查询平台 OpenSalary.jp ,大家可以搭配着薪水参考着看:
* Mercari — 日本很有名的电商,有 Machine Learning Engineer 的相关职缺,公司气氛相当相当好,生活工作平衡一级棒,新卒薪水相当高
* SmartNews — 日本很猛的新创,做 NLP,所以招的人希望都是会 NLP 的神,我就知难而退了
* Preferred Network (PFN) — 也是新创,但规模已经很庞大了,其中什么样的研究都有
* SonyAI — 蛮新的一个组织,跟 Sony 本公司不太一样,主要强调 Creativity & Imagination,想要做一些比较特别的应用
* Rakuten Institute of Technology (RIT) — 是乐天的研究机构,主要想要把商业上的应用更进化,所以会需要视觉、NLP 的研究人员
* LINE — 大家都认识的公司,有视觉辨识 、语音辨识的相关职位
* Woven Planet Holdings — 这是Toyota 下面的一间新创公司,想要在日本开发一个很先进的实验都市 Woven City ,招了很多Robotics / Computer Vision 的 Engineer + Researcher,同时也想要把自驾车最好,所以也把Lyft Level 5 的组并购了
上面列的公司我认为都很好,我后来投了:
- Mercari — Machine Learning Engineer
- Woven Planet (Woven Alpha) — Research Scientist (Computer Vision)
- SonyAI — Research Scientist (Computer Vision)
没选剩下的是因为当时 LINE 还没有相关职缺;乐天研究院 (RIT) 因为我去实习过,想要先理解看看其他公司做的东西是怎么样的所以暂时没投;PFN / SmartNews 跟我理想不太一样,所以就剩这三间了!
-
4. 面试流程
因为公司好像都会有保密的这种规定,所以我就只能大概叙述 _(:△”∠)_
a. Mercari
我在网站上丢履历之后,很快就收到 HR 的通知说,通常 New-grads 的职位需要先有实习的经验会比较好,所以就开启了我 Internship 的面试流程。
一开始会拿到一个 Take-home assignment,给你一个星期的时间要去实作某种把 Machine Learning 算法结合到后端上的应用,所以就要同时会写简单的 API,因为我不是很专业的,但是可以参考 FastAPI、Flask 这种函数库,然后还要考虑到一些异步处理的问题(举例来说像是算法太花时间,就必须让他在背景跑)。
除此之外,还需要写一个 Documentation 去解释你实作的功能,这也很重要,这一部份可以参考一些星星很多的 GitHub 上的 README 大家都怎么写的,练习去写写看。
上一个作业通关之后,就会开始进入面试的阶段,首先安排了一个 Engineering 的面试官(30-60 mins),主要会根据上面写的 assignment 延伸下去问,问你如果要 deploy 到真的系统上的话要怎么处理(每天有一堆人在用这个系统),会一些 distributed system 、database 的概念会蛮有帮助的。从这个面试我就发现了 Mercari 所需要的人应该是有点像 Full-stack 工程师,什么都多少要会一点,虽然重点还是在 ML。
后来 Manager 认为我比较适合 Mercari US @ Tokyo 的这个分支(美国也有 Mercari,他们有一部份的团队是在日本上班),因为他们有一些视觉辨识的应用,因此就把我丢去 US App 的团队重新面一轮,基本上内容跟上面叙述的一样,就是一个 Assignment、一个 Engineer 面试 (这次一次两个人)、一个 Manager 面试。内容就是考基本的机器学习、资料结构观念,没有白板题。
最后我这个就有拿到 Internship Offer,那段时间后来就是在他们的团队下面当 Machine Learning Engineer Intern,然后同时继续面其他间公司!
我很喜欢这个团队,也认为 Mercari 是一个工作气氛相当好的公司。
b. Sony AI
投完之后过了大概一个月才收到面试邀约,第一关有 30 分钟就是直接跟 COO 面试,主要是想要了解目前的研究方向、还有研究背景。因此我就有把我准备的投影片跟面试官分享。比较令我讶异的是我面的是 CV 相关的职缺,但因为他发现我也有发过 RL 的论文,他反而是一直问 RL 的观念,有点措手不及哈哈哈 ヽ(°〇°)ノ
总之是很勉强的过了第一关面试,接下来就安排了住在三个不同区域的 Research Scientist 来面试我,有点像是跟团队成员面面看。每一关都会花大概一小时,然后有关于 ML、CV、Robotics、RL、NLP 的啥都考,然后会参杂着白板题跟 case study...
第一个面试官是做 Robotics + CV 的,他先问了我会不会 ROS (Robotic Operating System),然后考了一个有关机器手臂的 case study,给一些情况,问会怎么研究、设计解法等等。
第二个面试官也是 Robotics + CV 的,面试整个着重在 CV,一路从很传统很传统的 CV 算法,问到一些 Geometry 的概念,一路问到最新的 transformer... 最后搭配了一题大概 medium 的 LeetCode 题目。
第三个面试官我不太知道他的研究领域,不过他疯狂问我 RL 的问题(我明明是投 CV 的职缺),然后最后考了一题 applied math 的问题,会用到很多线性代数结合 Time Series 的概念,这边我只有写到一半,就放弃然后跟面试官求助了。
整体面试而言,我觉得我有点吃不消,一来是因为自己有些基础的观念没有到真的很扎实,有学过但老早也忘了,二来就是范围实在太广,其实真的不好准备,在面试前也无从得知内容。
最后当然就是没拿到正式的 offer,不过一开始的 COO 有问我愿不愿意先去当 Intern,不过我是拒绝了,原因是因为经过三个面试,听每个面试官讲解他们想要做的事情的时候,我都觉得有一点没有交集、他们好像也没有很有一个共同目标,而且面试的时候面试官其实不太在意我的研究领域,感受不是到那么的好!
-
c. Woven Planet Holdings
其实在找工作的时候看到这间公司,我就被吸引到了,所以我把心力大多放在这一间公司!而随着面试官介绍工作环境、跟里面的员工聊天,我又更喜欢了一点
一开始是在公司网站上面投职缺,我投的职位是 Research Scientist,投完之后很快的就收到 HR 的来信(可能是因为当初他们正在广招新员工,毕竟是新创立的公司),一开始是安排跟一个 Manager 进行最一开始的面试,主要是要了解我的研究领域跟背景,大约是半个小时。在这个面试中我主要就是用准备好的投影片,把之前做过的事情都介绍一次,很幸运的是整体的研究领域跟这个工作很合,所以就通过了。
接下来 HR 跟我说明了整个面试流程会偏长,而的确也是超长,会有一个 Coding Challenge + 5-6 Interview ,总共大概会花 1-2 个月跑完所有的流程 (・□・;)…
第一关 Coding Challenge 就是要实作某个机器学习算法,期限是一个礼拜,这关我认为重点就是要把 documentation 写好,然后要尽量把功能实作完全,把 code 写的好 trace 跟好用。
再来就开始了一连串的面试,每次一个小时,总共有三个 Technical Interview,分别是 ML、Coding、Research Interviews。
I. ML Interview 是透过一个 case study 去考你 ML 相关的基础观念,然后看你可以延伸到哪,这边就是会越多东西越吃香,把 DL 的东西拿来讲都可以! 面试的内容基本上会跟工作职位很有关系,所以不算难准备
II. Coding Interview 不像是 LeetCode 会出现的问题,相对比较直观,我感觉只是想确定你有基本的 Coding 能力,不过我觉得这是根据应征职位会有差,如果你是应征 Research Engineer / Software Engineer,这一关应该会相对难、而且很重要。
III. Research Interview 会请你跟一个研究人员聊聊天,我遇到的人是一个 CV 大神,有三大 CV 顶会 Oral Paper,这个面试官真的很健谈,会听你讲你做过的研究,也会给很多回馈,同时从里面找一些问题问,整体来说真的很舒服,就是很学术的聊天+面试。面试的后面我有询问他一些关于工作环境的问题,这个面试官跟我说他觉得这间很有 Silicon Valley Style,没有日商的压抑,因此也让我放心很多。
从这三个面试来讲,我是深刻地感受到面试官的尊重,然后也觉得面试的很开心,有被问题自己研究的问题,也是这个时候让我更加确信我会想进这间公司。
再来剩下的就是两个 Behavior Interview,分别是跟 Manager 还有 HR,主要就是想要了解你遇到不同问题会怎么解决,看你的人格特质有没有跟公司符合,要准备的话可以去 Google 查一下 Behavior Question 会有超级多资源,不过我觉得这边能练习的就是把自己的故事整理好、好好地跟面试官沟通应该就是没有问题了!
-
5. 结果 & offer
后来我是先接受了 Mercari 的 Internship Offer,同时继续面试 Woven Planet,原先觉得有机会可以两边同时面出一个结果,可以一起比较薪水跟工作内容,但 Woven Planet 的结果在我 Mercari 实习到一半就出来了,因此我就跟 Mercari 的 HR 说我就不继续面 full-time 职位,因为我觉得就算我面上了我还是会选 Woven Planet。
就结果来说,其实这样是有很大的风险,因为我其实不算是海投,比较像是狙击喜欢的公司,到最后还好有拿到自己最理想公司的 Offer。
在拿 Offer 之前,Woven Planet 的 HR 有寄信来问目前的薪水、期待的薪水、有没有可以 Compete 的 Offer,不过我都是 0... 我只有上这间哈哈哈!所以我就很老实地跟他说我目前只有在 Mercari 实习,然后跟提供他们新卒的薪水大概是多少,然后整理了日本相关职位的薪水 (从 OpenSalary.jp),最后开了一个我能接受的范围给他们,不过还好他们给了一个我也蛮满意的数字,还有很好的房屋补助,所以也算松了一口气!
最后拿到的 Offer 职位是 Research Scientist,职等是 Software Engineer II ,才发现这个职位也不是新卒,所以运气算很好!
目前工作到现在大概也快满一年了,目前公司的气氛就如当初所想的一样好,同事也都很和蔼,真的是一间很好的公司!
-
6. 后记
这个面试心得虽然很长,但我感觉还是没办法把所有的心得跟细节好好地写下来,不过就希望可以帮助所有正在奋斗想找国外(尤其日本工作)的人,希望大家都可以找到自己喜欢的工作!大家都来日本工作吧 (^ ^)
如果对日本找相关工作有兴趣、需要帮忙的,可以私讯我,我会在能力范围内尽量帮忙的!
作者: jiujiu01022 (鸠鸠)   2022-09-15 23:59:00
谢谢分享
作者: gotrend (fisherman)   2022-09-16 00:27:00
MLE的职缺真的对新人很不友善
作者: Cortisone (可体松)   2022-09-16 01:02:00
推!
作者: ShuuSunzen (ShuuSunzen)   2022-09-16 05:00:00
感谢分享!
作者: a101   2022-09-16 05:37:00
推分享
作者: cksxxb123 (maxwell)   2022-09-16 09:03:00
作者: MDay56 (他妈妈冲击波)   2022-09-16 09:17:00
谢谢分享
作者: goodsun   2022-09-16 09:41:00
恭喜找到喜欢的工作!
作者: AgileSeptor (S.Duncan_JB)   2022-09-16 13:17:00
作者: turtle66   2022-09-16 16:02:00
厉害
作者: Private333 (J-POP魂)   2022-09-16 23:28:00
推推
作者: s06yji3 (阿南)   2022-09-16 23:36:00
作者: paul800526 (大蝌蚪)   2022-09-17 00:58:00
好强!推推!
作者: HiyajoMaho (Salieri)   2022-09-17 01:49:00
推,不过我以前还以为这种scientist类的职缺会比较偏好PhD,还是其实只要有发过paper都算有机会吗?了解,感谢分享!
作者: nelley (名字:大便王)   2022-09-17 18:01:00
作者: gotrend (fisherman)   2022-09-18 01:07:00
除了k8s,我觉得业界更看重的是有没有实际让AI商用的经验,持续的根据使用者回馈改善模型,而不是像学界offline data train到打败STOA就结束了另外MLE是否需要PhD ,我在LinkedIn 上搜到的心得是applied AI大部分是不需要的,有很多数学、创造模型之类的才比较需要
作者: TAMSHUI (讓我醉死在夢裡~)   2022-09-18 08:29:00
MLE没有SDE的经验,开发的model很难production,效能、可维护性、自动化等等有的没的问题一堆。
作者: donnamonya (乡民A)   2022-09-18 19:33:00
推心得
作者: Lannisterrr (lannister)   2022-09-19 15:42:00
感谢分享!
作者: andykao1213 (我是搞高)   2022-09-21 22:39:00
强者同学推个~
作者: Akirachiu (new)   2022-09-22 08:13:00
推分享!非常实用!目前在phd在做ML,有机会想要去日本工作!
作者: dawnA (奈奈子)   2022-09-22 12:34:00
我好像知道是谁 推推
作者: codotsun (码阳)   2022-09-24 09:29:00
好厉害! 推推
作者: RPHero (Snoopy)   2022-10-22 05:39:00
最后录取的是不是丰田章男他儿子开的公司!!!!?? 好强 太酷了啦

Links booklink

Contact Us: admin [ a t ] ucptt.com