終於到了終篇
網誌好讀版: https://shawn1210.wordpress.com/
基於希望能分享交流有用的資訊,雖然途中還有面過其他大大小小的公司
但面試過程個人覺得沒有太多值得分享的就不一一列出了
MTK的面試對我來說可真是顛沛流離,充滿各種出乎意料、不如預期的衝擊啊啊啊
上機考:題目頗多,有點寫不完,跟幾年前的系統也不太一樣了,考很多pointer,考古
題有幾題,最後兩題程式題:1.用bit operation做swap 2.經典題目Maximum Subarray
建議除了熟悉考古題也可以寫些Leetcode Easy到Medium等級的題目來熟悉上機coding,
培養一些解題思維和信心,在考白板題的時候會比較能夠有邏輯的去思考拆解題目,雖然
我個人最後也只寫了幾十題而已就是
面試過程中必問題目:
OS相關基本題: Interrupt、Process & Thread、Multi-thread、Mutex&Semaphore、
Spin lock、Sync相關各類問題、volatile、Pipeline
C\C++: Overloading、Virtual Function、Funtion Pointer、各種不同scope的Static用
法、Stack/heap/.bss架構
演算法: 特別需要熟悉複習的有 Sorting、Linked list各種implementation (e.g.
reverse)、Stack&heap的實現
Tip 1. 適時地運用白板來講解、陳述你的想法,尤其演算法相關的問題
Tip 2. 當主管問了個題目後,可以把跟這題目所有相關的有系統地全部講述一遍,像是
:假如問OS的同步,可以從為什麼會產生這個問題,目前有哪些方法解決,這些方法各自
的優缺點、這些方法各自的缺點通常會怎麼被解決、在哪些情況下會比較適合使用哪一種
方法等等,讓主管知道你了解的深度到哪,而不只有簡單地回答題目本身而已
這些好像應該寫在第一篇開頭@@
4G LTE 通訊軟體開發工程師
一面
同個大部門底下,前後面了幾個不同的team,主要都是在實現3gpp spec軟韌體開發工程
師,分層上的區別,但基本上都仍在實現PHY層,面試內容必問Communication System
Block Diagram,拿出了講義重新複習了幾天,大概要到能夠有系統的講述每個block的功
用,進而分類每個不同block其中主要實現的方法有哪些,會遇到的問題,怎麼解決, 解
釋過程中主考官會問些進階問題,看看你熟悉的程度,我碩論不是做PHY的所以其實也只
有大略性的了解
面試了幾個部門發現其實MTK也考滿多白板題,只是難度上不會像群暉那麼高,比較偏看
看你的邏輯思考方式,其中一個部門主管考了,找某個數字的所有公因數,另位女主管,
考了計算數字化成二進位後總共有多少個1,用bit operation的方式,這位主管人超好,
中間我寫錯一些地方,會給一些小提示,讓我能夠及時修正,幸好最後都有寫出來
二面
面過兩個部門的大主管,MTK二面大致上比較多會問許多人格特質、修課、專題合作上的
問題,專業問題會相對少些
4G/LTE 通訊系統驗證工程師
一面
MTK除了Modem方面的測驗驗證外也有開始投入車用平台驗證的專案
主管提到,碩班做網路相關的觀念可以直接應用在我們測試網路的設計或TEST CASE的開
發,部門也有管理ERICSSON基地台,可以自行嘗試許多相關的實驗,由於MODEM 單位主導
通訊,所以產品軟體的設計可測試性、Test framework、Debug framework走向,都可以
主導意見,
此外我碩論熟悉的PYTHON也可以用的上,應用在抓取資料以及後續各種的分析,甚至往後
近一步的大數據分析!?
二面
大主管人十分風趣幽默,非常親切好聊,可能是因為常需要跟客戶接觸?內容大致上是再
次跟我講解部門的主要工作內容,和可能的未來職涯發展等等
部門主管後續來回寄了幾次信,對職缺更進一步的解說,解答我的一些concern,主管真
的非常有誠意&熱情,自己對於該部門滿有興趣的,感覺滿多地方能夠學以致用,無奈後
來再三考慮後,想說還是先嘗試看看RD相關職位,看看自己究竟適不適合、喜歡這類職缺
通訊系統演算法開發
一面
簡單講應該就是走錯棚了,部門印象中是跟解析車用RF訊號相關,會用到滿多DSP的樣子
,但畢竟我碩論不是做通訊PHY的,對通訊PHY層的了解不夠深,同樣先要我講一下block
diagram,但這邊每個block會相對問得非常詳細,各種其中的方法,甚至到怎麼實現的,
會遇到哪些問題等等,DFT、FFT、IIR、FIR等等訊號相關的知識,要面試該職缺的人,各
種通訊相關的知識真的必須有更深入的了解,面試過程中主管覺得比較有趣的部分是,我
用程式的概念來講解某些通訊相關的技術,像是用DP的概念來講述FFT,不過這樣其實好
像怪怪的XD?
無線通訊軟體工程師, Wi-Fi軟體研發工程師(竹北)
一面
同樣用投影片自我介紹和簡介完碩論後,這次的一面算是剛好問比較少專業問題的,可能
因為我的修課&碩論算是滿相關!? 談了許多部門實務上的工作內容、風氣、文化,主管給
人的感覺很open-minded並且滿能夠跟部門溝通打成一片
部門主要是在做wifi protocol的實現,wifi protocol的演進挺快速,所以除了maintein
既有的module也會一直需要跟上新的protocol,甚至去國外參與一些wifi protocol的會
議
二面
兩位主管,這次二面問比較多專業相關問題,其中一位主要負責問問題,問了OSI layer
各層、802.11 protocol,然後根據我碩論做的主題,特別深入地問了各個不同Layer在這
個領域的問題,這部分挺有趣的,其實很多層都有用些不同的方式,來嘗試達到類似效果
嵌入式Linux軟體工程師(台北)
一面
主管針對修課和專業問了許多問題,OS、Programming、修課成績上的問題,修課專題中
和其他人合作的經驗,怎麼去面對衝突、不同意見,怎麼學習新事物/技能、如何和指導
教授溝通想法,後來針對我碩論的主題,問了一題情境題,看看實際上我會怎麼處理這類
比較灰色地帶的issue
部門主要在做 1.展頻/跳頻訊號的處理 2.System Integration 3.Web Automation Tool
,很特別的部門,有在進行開發一些在web上的自動化工具,簡化日常繁瑣的工作,讓大
家能投入心力在更值得的地方(work smart),也能了解到整個System整體架構各個不同
module的整合,這些方面個人是滿有興趣的,後續就是有問了些生活和居住上的一些問題
閒聊
二面
大主管讓人感覺挺和善,專業實力很強,二面一樣比較著重於人格特質、修課專題、合作
經驗,滿多主管在面試中都會問到,是否除了碩論外有做一些自己的project,這部分真
的是我的弱點之一,碩班的時候比較著重在顧修課、論文研究,雖然有些實習、競賽經驗
但都是跟碩論相關,而這也非一蹴可磯,當然這也很看人的興致和熱情所在,但想找這類
工作的話,還是會強烈建議及早開始經營培養自己的github,開發或參與有興趣領域的
project
Android 多媒體軟體工程師
一面
這場有多個部門一起,有負責手機端的video codec、GPU&Gaming、智慧家庭裝置中的
Camera整合、因為我碩論做的領域比較不相關,可能因此在多媒體領域的問題不多,碩論
部分比較著重在想法邏輯的演進思考還有常被問到的,"碩論還有哪些地方可以繼續精進
,這些部分可以怎麼做",接下來問了滿多OS相關的重要問題(如最前面所述),還有兩題
演算法問題,第一題是比較各個sorting複雜度和優缺點以及是如何實作,如果遇到連續
分次輸入大量的數字,每次輸入一個數字過後都會進行sorting的話,會使用哪種方式?
根據我前面提到的幾種方法依序分析其在這種情況下的優缺點,這部分主管有說,重點是
在看我的邏輯和思考推演的方式,想請問這題大家有好的解法嗎?
另外一位主管接著又問了一題股市波動圖的問題,寫出解法的pseudo code,主要想看的
也是想法的邏輯性,因為其實我碩論是做軟體定義網路上的應用開發,跟多媒體基本上關
係不是太大,但根據HR的說法,這幾個部門的主管都滿願意培養新人從頭學習起!
最後因為快趕不及下場面試,就沒時間逐一詢問各部門相關問題,但有個部門的主管們
仍特別留下來解說部門工作和回答疑問,面試結束後續也用電話繼續解答一些工作內容上
的不清楚的地方,感受到該部門主管很用心在招募上
二面
第一個部門的大主管人很Nice親切,聽我報碩論報到一半大概了解後,就讓我打住了,好
像是覺得大致上人格特質還算ok?和一面主管所述符合?後來也多了解了同部門另外一個
team在負責的業務內容,主要是GPU & Gaming上的分析,會做滿多System Evaluation上
的深入探究,這個部門面試到的幾個主管人都頗nice,都超好聊XD
另個部門的主管則算是比較typical的二面,碩論、履歷上的各種經驗分享、團隊合作經
驗、修課專題等等
後記
想要特別感謝一下MTK HR Kate姐姐的幫忙,面試過程中有任何問題或是請求,
寄信過去詢問,基本上一天之內都會有回覆,甚至在回信後還會直接打電話講述原因
和確認細節,因為一些時辰和個人的因素,在安排面試上也幫忙了許多
讓後半段的面試更加流暢,也讓面試人感覺公司(HR)是真的想招募你進去
最後
還是想說一下,雖然這仍很看個人考量和特質
但如果沒有打算要出國,那麼有還算不錯的研替就去吧
不知為何,總是想不起來、講不出來
去年做了些什麼,就2017了呢!