為什麼這篇mtk ai面試鄉民發文收入到精華區:因為在mtk ai面試這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Brothre23 (Yuju我愛妳)看板Tech_Job標題[心得] 研替面試心得 (M/R/...
哈囉 小弟是 #1XZFhgw6 (Tech_Job) 這篇的原PO
因為有新的選擇了 加上之前也受到Tech_Job板很多心得文的幫助
決定也來整理一下這段時間找工作的心得
先上一下背景介紹:
大學是118 CS 碩班是113 CS 碩論題目就是很普通的AI仔
大學有玩過一些演算法競賽 不過沒什麼名次
專題時有在實驗室投的一篇廢廢的conference paper掛名
除此之外履歷就沒啥特別的
最有幫助的應該是碩一下修了交大資工曹孝櫟老師的作業系統實做課程
用一整個學期的時間在一塊樹莓派上刻出一個OS kernel
非常精實 應該是113 CS研究所數一數二硬的課
然後是戰果:
獲得offer - MTK、NVIDIA
無聲卡/感謝函 - RTK、群聯、Google、Amazon Ring、Qualcomm
連面試都沒有 - 微軟、新思、Intel、AMD、群暉
其中MTK、NVIDIA、RTK、群聯、新思和群暉是研替
剩下的是一般New Grad正職
下面大約照面試順序排序一下
我有做一份slide 主要放我的碩論跟履歷上做過的project
大部分公司都是從這裡開始問 但是很多細節我已經忘得差不多了XD
比較印象深刻的問題或是有考coding的才會細講
MTK
去年差不多九月十月剛開始要找工作時沒啥概念
加上覺得外商不可能 想說發哥今年大擴招應該很好上就投了
上發哥官網把差不多軟體的職缺全投了一輪
過了幾天HR直接回信指定面試時間 問我那時候可不可以
說因為應徵者太多了 目前大塞車 如果不行的話至少要再等半個月XD 我就直接答應了
做好前述的投影片 然後面試前一天稍微複習了一下大學時上計組的老師錄的影片
(順便推一下台科劉一宇老師的計組 講解真的超級清楚 又可以用YouTube一直重複看)
HR的正式面試通知信裡一次CC了10幾個主管 有點嚇到
聽說是對你的履歷有興趣的主管都會來參加
可能軟軔真的很缺幫忙擦屎的新鮮的肝 演算法部門小弟高攀不起QQ
還有會要你做一個人格測驗跟多益題型的英文測驗
但是他們好像也不會看 我隨便裸考900多也沒被問XD
面試流程前半部是我用slide講解自己的經歷
主管有興趣的部份就會打斷你問問題 反正大部份是計組/OS的問題
我比較印象深刻的是有一個主管說
「看起來我們需要的基礎技能你都已經具備了」
看起來真的是學校跟科系正確就是躺著上XD
後半部就是各個主管輪流介紹自己部門的業務
因為面試結束後會要你填一個希望加入部門的志願表 所以這時候要把部門代碼記清楚
當天填完志願表之後回傳給HR
好像過了三天左右就接到HR的口頭offer 再隔幾天是正式電子offer
我錄取的是IMB/PD1 那時聽主管講感覺這個部門做的東西蠻好玩的
但是時隔多日 有一次在D卡看到有人說這個部門經常要面對客戶
心裡涼了一下 還好後來沒去XD
RTK
我總共面了兩個職缺:
WIFI系統設計
USB系統設計
還有一個網通數位IC驗證被我拒絕了
我完全沒有硬體知識 一行Verilog都不會寫 不知道為什麼要找我去面DV XD
螃蟹比較囉唆的是面試前要填一個資料表 像身家調查一樣問一大堆
連父母職業都要寫 有點不明所以= =
面試流程也是前面先講自己的slide 面試官問問題
但是後半段有考coding 那時候我LeetCode一題都沒寫過 也沒練過在面試時寫code
連考bit operation我都寫得超級卡 最後兩個職缺都無聲卡好像也不意外XD
HR過一陣子還有打來問我其他部門還有開缺 問我有沒有興趣
我那時候想說已經有發哥的offer保底了 要再挑戰也是試試外商就婉拒了
是說有沒有板友可以分享一下螃蟹的員工餐廳到底有多難吃
誇張到每次去學餐都可以看到一堆掛著螃蟹識別證的人
我有一次吃完要走的時候 被一個人問說我前面的位子有沒有人 他直接拿識別證佔位子XD
群聯
一開始我看104以為群聯的研替都要去竹南 所以沒有投
沒想到我在104公開履歷後 過沒幾天群聯的主管邀請我去面試台南的職缺
我想說如果可以回南部的話當然好 就開心的答應了
一面是那位主管底下的工程師
coding的問題我有寫在前一篇文裡 有了上一次被螃蟹電的經驗之後特別練了一下C
題目不難 也聊得蠻開心的 當下面試官好像就有說我表現不錯 應該可以進二面
二面就是那位邀請我面試的主管親自面試
剛好我室友在群聯實習 也認識那位主管 說他人很好 果然是真的
主管是一個講話超好笑的馬來西亞人 前半段就是簡歷跟程式考題 後半段開始講一堆八卦
像是什麼他爸的朋友在還沒有分紅費用化之前進群聯 靠股票撈了一大筆
做沒幾年就退休回馬來西亞渡假 他只晚幾年進去就沒有股票很幹XD
還有像是WD之類的SSD系統廠都很廢 整套方案直接外包給群聯做
後來發現外包不用自己搞研發很方便 但是已經被群聯掐住脖子了 漲價他們也沒輒
最後是HR的面試 聊一些人格特質 社團經歷之類的
我以為到這個地步就是穩上了 結果過幾天收到感謝函 幹= =
現在想到那個HR的名字還是很賭爛 不知道在雞掰什麼意思的
Qualcomm
在Workday投遞履歷後過幾天收到HR的面試邀請
還有特別被提醒說會考LeetCode 稍微惡補了一下XD
比較特別的是因為我投的職缺是 AI Software Platform Engineer
(優化Deep Learning model在高通SoC上的inference performance)
跟AI有關 所以面試官對我的碩論題目比較有興趣
像是同類型的work有什麼缺點 我要怎麼優化這個問題 用了哪些現有model去兜等等
不像前幾家豬屎屋明顯都對AI沒啥興趣XD
因為我的履歷上放了一個以前課堂project做過的大數計算機
面試官就說來考一題類似的 是要以C++ string的形式做加法 整數和浮點數都要支援
其實只要算整數的話還蠻簡單的 但是因為小數點前和後的位數
一個要對齊最左邊 一個要對齊最右邊 讓整體case變得超複雜
而且很傻眼的是我寫到一半面試官說他等一下有另一個會議要開
要我一個人繼續寫 講完他就關掉Teams下線了 我最後寫了一個多小時吧XD
後來果不其然是無聲卡
面試官中途閃人讓我整體印象很差
而且聽說Qualcomm這幾年New Grad的薪水沒啥競爭力 也許沒上也好吧
加上這個缺是在新竹 如果是在學校車棚對面那棟新總部的話
搞不好就要跟螃蟹一樣繼續吃學餐了XD
其實一開始根本沒有想過要投Google 想說我這種廢物不可能上
有一天Google的HR寄信給我們老師 說他們要辦徵才說明會 老師forward給我們
我聽完說明會覺得讀CS總是要做一次Google夢 就投履歷了
投完履歷之後HR半天之內就光速回信 要我在一個月之內填答面試時間
我也是從這個時候才開始刷LeetCode的
刷了幾十題 稍微有點感覺之後決定接受Phone Interview的挑戰
但是我這時還是覺得自己很可能連電面都過不了
目標只有雖然不會過 但至少也不要被洗臉得太難看而已
沒想到Phone Interview考的題目超簡單 一開始我隨便寫了一個暴力法
follow up也只要用binary search就能解決
加上面試官人超級親切 年紀看起來也沒有大我很多 讓我在這一關得到很多自信
隔天收到HR電話表示通過Phone Interview 可以進On-site Interview了
這時我突然有了搞不好真的可以上Google的莫名自信
開始認真刷題 幾乎一個月都沒有搞自己的碩論進度XD
最後是在過完農曆年後接受On-site的挑戰 差不多刷了250題
Google的SWE On-site總共有五關 四關coding 一關BQ
HR是跟我表示coding會有兩關中文 兩關英文 還是先告訴我哪兩關會是中文 很貼心
我最後是四關coding分成兩天各兩關 第三天BQ的形式完成面試
第一關 英文關
第一關就被洗臉XD 問題是DFS走迷宮的變形 但是加了一個很詭異的constraint
我想了半天 掰了一堆垃圾答案都沒想到解法
後來面試官有引導我想出optimal solution 但因為我還是一知半解加上快沒時間了
結果code沒寫完就結束了QQ
結束後問問題時面試官甚至跟我承認他英文也不太好 有可能誤導= =
第二關 中文關
這關一開始很簡單 問你array A是不是array B的permutation
後面又考了兩個follow up 第一個也很簡單 但是第二個我卡半天
甚至一開始連暴力法都寫錯XD
過了很久 有一天才突然想到用hash table就可以在O(N)時間解決 有點懊惱
第三關 中文關
這一關是我覺得全部裡面最簡單的 是一個情境設計題
用deque加hash table就可以輕鬆搞定
跟面試官講完我的想法之後他表示認同 最後順順的把code寫完
第四關 英文關
英文關再次被洗臉QQ 有點像Union-Find加Tree的結構
但是建Tree的時候要自己決定誰是parent 誰是child
到最後還是沒想出解法 面試官就讓我先假定Tree的順序 寫完一版code之後結束這一關
BQ關問的問題都差不多是那樣應該就不用特別說了
過了差不多一個禮拜收到結果 果不其然是reject
不過從一開始就覺得自己不可能上 所以也不會特別難過
我比較想分享的是我在其中一關結束後問面試官的問題
我說Google應該幾乎每個人都是這樣靠刷題進來的
那你們工作中到底會不會實際用到這些資料結構和演算法
面試官回說大概只有5%的時間會真的用到
但是這5%的code寫得爛的話可能會讓整個系統出現效能瓶頸
所以演算法還是很重要XD
Amazon Ring
上Amazon Jobs官網投履歷 特別的是除了Software Dev Engineer之外
還有另一個職缺是Firmware Engineer 我想說我也玩過一點嵌入式就兩個一起投了
但最後只有SWE有收到面試邀請 Firmware那個直接被拒絕
一開始是兩題HackerRank的演算法考卷
第一題簡單到跟智力測驗差不多 讓我很懷疑它為什麼會出現在這裡XD
第二題跟Longest Palindromic Substring有點像 但是不是求回文
因為我寫考卷前一天才刷到這一題 所以馬上想到用DP解
但是有個測資太大 硬塞DP table會讓memory爆掉
過了一個多禮拜收到Email+電話通知我進下一輪 農曆年後開始面試
同時告訴我我會和做Mesh Wi-Fi的Eero團隊面試
還有要記得去看Amazon的Leadership Principle 會從裡面問問題
面試總共有兩關 第一關應該是部門主管 比較特別的是可能因為是router的部門
面試官還問了我一些像是OSI七層 routing的原理 TCP/IP如何實做等問題
這部份完全沒準備到 只好靠大二計網概薄弱的印象掰一下XD
coding也是兩題 第一題就是Two Sum的變形 中間有一點小錯誤但基本上還是秒解
第二題好像是類似LCS之類的問題 反正我只想得出暴力法
後來想要改進時寫到一半就沒時間了
結束後想說找一下LeetCode有沒有一樣的題目 結果發現在Premium裡面 要訂閱才有
難怪我沒練到QQ
第二關的面試官是比較年輕的工程師 聽他說是剛跳來Ring沒多久 之前在其他網通廠
一開始就表明他不考coding 他好像對我的project蠻有興趣的 問了很多實做細節
還有跟第一關一樣也有介紹一下Eero做的產品
後面讓我問問題時跟我聊了很多生涯規劃的方向
最後甚至留了他的email給我 表示有問題都可以問他
是我面試這麼多公司 可能10幾位面試官以來第一次有人這樣做
雖然沒能錄取但還是很感謝他
過了兩個禮拜收到reject通知
因為第二位面試官讓我覺得自己也許有一點點機會
所以當下有一點小難過QQ
NVIDIA
NVIDIA原本就是我最想去的公司 外商又有開研替缺 根本夢幻選擇
整個過程我只能用峰迴路轉+奇幻旅程來形容XD
我總共面試了三個職缺 都是研替(職稱是RDSS Intern)
但是需要注意的是NVIDIA的研替跟正職還是不一樣 沒有RSU 只有ESPP
而且研替期滿還是要經過類似轉正的程序才能繼續留下來 比較像全職實習生
不過根據網路上的心得跟我自己的想法 不要擺爛太誇張應該都還是能順利轉正
畢竟一來他們要重新找人成本高
二來隨便砍人感覺像是承認自己面試過程有問題 讓爛咖混進來XD
第一個是Jetson嵌入式開發板
第二個是GPU firmware
第三個是Tegra SoC的軟韌體
一開始System SW類的職缺會統一寫一份HackerRank的考卷
大約10幾題出頭 大部份是跟OS還有計組有關的名詞解釋
還有兩三題簡單的coding跟一題短文中翻英
其中一題coding系統一直顯示錯誤害我進不去 索性直接放棄
結果寫完才發現我同學也是這樣XD
寫完考卷過不久收到第一個Jetson的面試邀請
不過前兩個職缺都無聲卡就比較沒什麼好分享的QQ
比較特別的是GPU firmware二面時有一位面試官問了一堆跟debug有關的問題
印象真的太深刻了所以分享一下
像是沒有GDB的話怎麼debug
樹莓派的UART壞掉的話怎麼debug
所在環境沒辦法print log時怎麼debug
UART壞掉那個最誇張 他說如果設了某些條件判斷 要故意踩進某個洞裡
你確定code一定有進去那個if裡 但是怎麼樣就是印不出log怎麼辦
會不會是硬體壞掉了 我呆住答不出來
他最後跟我說接示波器量訊號 真的是硬體問題的話就丟給hardware team處理= =
還是資工系畢業沒用過示波器是我的問題QQ
而且他一開始還用英文說了scope 我問他那是什麼他才跟我說中文是示波器XD
前兩個職缺都無聲卡 就在我差不多已經放棄外商夢
準備先乖乖拼畢業去蹲發哥時 過了可能快兩個月
差不多是二月下旬的時候 有一天我剛起床還躺在床上 睡眼惺忪的狀態下又接到HR的電話
說Tegra部門的主管對我的履歷有興趣 問我要不要去面試
我心想反正肯定又是無聲卡 什麼對履歷有興趣根本是唬爛
但是多一個機會也沒什麼不好就答應了XD
重點是因為那時候研替已經開始媒合公司了 HR知道我有發哥的offer
還特別提醒我先不要在系統上勾發哥 因為只能填一次就不能改了
還說他們會加快流程 我就說不管有沒有錄取都請通知我
我才知道到底要不要去發哥 不要又無聲卡QQ
結果主管說對我的履歷有興趣好像是真的
順利通過一面之後進到二面(兩輪都是兩位面試官)
表訂一小時的面試 二面兩位面試官都問了我差不多半小時就結束了
說不定是已經幾乎決定要用我了 面試只是實際看看跟想像中的一不一樣?
也都是問履歷上的內容
其中一位在我講到最上面說的那個實做OS kernel的project時
還很期待的表示「這應該是這場面試的重點對吧」XD
不過我比較沒準備的是二面的第二位面試官
應該就是一開始HR表示對我的履歷有興趣的那位主管
要求我用英文自我介紹 這部份還可以
但是後面用英文介紹碩論就真的是意料之外了 還好我英文程度還算不錯
看起來有講到讓他聽懂我做的題目XD
二面結束後當天下午就接到HR電話表示feedback很好
跟我要一些資料跑後面的流程 最後也順利收到offer!
如果大家看到這裡都沒有END的話真的很感謝
就算是洗到頂大碩 但是剛上研究所時的我應該也不可能想到
第一份工作就是NVIDIA這樣的頂級外商
最後整包offer也許沒有一線豬屎屋大噴發 領滿分紅那麼多
但是準時上下班加上可以逃離新竹真的無價
感謝不管是在PTT還是D卡上所有分享過面試心得的前輩
感謝家人一路上關心我找工作是否順利
感謝實驗室同學整天忍受我壓力大噴一些白癡垃圾話
不過最感謝的應該還是曹孝櫟老師
如果沒有修那門作業系統實做課程的話我應該不可能得到NVIDIA的offer
希望我的經驗有幫到大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.208.38 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1648454631.A.64A.html
反正就算工時差不多 台北+外商還是比豬屎屋香XD
不過我覺得也是要你的履歷跟他們的工作內容符合 你也真的有料才會上
只問履歷上的東西也不代表比較簡單
感覺部門氣氛應該很好 跟他當同事會很開心
可惜沒上XD
不過既然有更好的選擇 我也懶得去猜是為什麼沒上了XD
可是我還沒有駕照QQ
那我真的是很賽XD 最後一個反而撈到最好的
還好沒上 感覺就是那種會頤指氣使的雞掰人
不過我猜軟體的應該都有100K以上
遙想OSDI第一堂課他直接說要對聯發科的同事有交代XD
可惜這學期不知道為什麼換老師開課了 希望課程品質不變> <
但是光是研替的月薪我就已經覺得超級高了
而且公司離捷運站超近 所以捷運能到的地方應該都可以
GPU firmware一面時面試官丟了幾個問題 突然切成英文
說假設你在跟外國的同事開會 要想辦法用英文解釋到讓他們聽懂你的意思
不過只有第一題是英文進行 後面就切回中文了
1.解釋interrupt service routine在幹嘛
2.同一個bus上的不同device之間彼此怎麼溝通
3.switch case有什麼方法可以加速
4.如果不同演算法理論performance都一樣 該以什麼角度考量該用哪一個
大概是這樣~
隨便他們怎麼玩 黑掉也無所謂XD
如果有掰出top half、bottom half的話說不定就直接上了QQ
不過連董事長自己都一堆問題的公司 會這樣好像也不意外(
食物爛 台北花錢還有好吃的食物 新竹是又貴又難吃
天氣爛 那個狂風再多吹一點我真的會得憂郁症
除了園區高薪之外實在想不到有啥可取之處
只是最後一個作業是Virtual Memory 太難了我寫不出來QQ
八卦是總共有八次作業 以前VM好像是放在第五次作業
但是真的太多人寫不出來 那一個作業結束之後一堆人退選
去年老師才把魔王關卡改放在最後一次XD
面試每一關都差不多一小時 Jetson那個部門只有一面兩關
GPU firmware是一面有一關 二面有三關 Tegra是一面跟二面都各兩關
聽我同學的說法是他被超難的演算法題洗臉XD
我之前還在想期滿被砍頭的話下一家要去哪裡 看來是我多慮了
如果有機會去美國看看也好XD
台北肯定是第一名沒問題 但是不代表其他縣市很爛
我是真的在想可能40多歲之後能不能回南部工作XD
但是從找工作的過程我深刻體會到 選擇比努力更重要
能少走很多彎路的人真的很幸運
好不容易得到這樣的機會 當然說什麼都要好好做
有幫到大家就好了
只是他們沒有出來發文而已
lab學長最近要去螃蟹報到 幫QQ
那時候連~可以做bitwise negation都忘記 現在回想真的很想掐死自己
P的話就ㄏㄏ 除了被搞不知道還有什麼可能
寫作業debug的過程非常痛苦但是也真的學到很多
※ 編輯: Brothre23 (140.113.63.200 臺灣), 03/29/2022 01:29:10