2023 暑期實習面試心得 (NV/SNPS/TSMC/Ilitek)

Jie-Hong Liu
10 min readAug 1, 2024

--

Photo by Walls.io on Unsplash

今年各大公司的暑期實習也收得差不多了,筆者已經準備要畢業了(拖延症發作),這是去年投遞暑期實習留下來的心得,一直以來也受到很多朋友及網路資源的幫助,因此也希望能將一些自己的面試心得整理一下,做為之後學弟妹們的參考。

零、背景

118 EE 學士,114 偏所EDA Lab,大學系排 15 %。

一、NVIDIA

面試職位: Physical Design Intern

  1. 投履歷:

透過不認識的學長內推,過沒多久就拿到面試邀請。

2. 線上面試(一面)

我先做個自我介紹,主動跟她說我有做面試投影片,他會詢問大概是多久的。(我大概做3–5分鐘的報告),裡面包含從大學到現在的time line. 整體的話大概就與Dcard上的心得文差不多,主要就是聊聊天,有提到之後如果進去實習會有一個trainning,來補充實習生的background knowledge。

主管詢問的問題包含

  • 碩論的題目方向
  • 針對履歷及投影片問一些個人的問題,可能包含你修過的課程及project等等
  • NV還有投甚麼職缺?還有投哪幾間公司?
  • 學期間可以繼續做實習嗎?

3. 線上面試(二面)

當天有六個面試官,一整個team來面試我,裡面有一些中國人跟一些台灣人,每個人會輪流問問題,原本預計1hr,但實際大概面了1.5hr。

首先面試官請我花十分鐘先用投影片自我介紹,我的投影片內容包含個人的一些背景,大學的專題,與職缺有關的一些Projects及實驗室的研究近況。整體在報投影片的時候沒有被打斷,一直到我最後報完以後面試官才開始問問題。面試官針對我的Project細節詢問了一些問題,主要內容皆是針對與EDA有關的Project,因此可能要對自己所做的Project細節要有足夠的熟悉度會比較好。問得差不多以後,就請另一位面試官開始他的Coding interview. 其中的題目包含C++的一些常見的觀念考題,一題Medium的白板題,一題遞迴程式題及一題邏輯題。接著第三位面試官又考了一些與Physical Design相關的題目,結果這部分我的knowledge太少,答不出來的太多,就被刷掉了QQ

4. 心得

這次面試直接被電慘在地上,面完以後發現我自己不論是在程式語言的一些基本觀念或是一些資料結構演算法都忘的差不多ㄌ,未來面試前應該要再更多地複習一下。在演算法的部份上,應該認真的去準備leetcode刷題,不然像這次面試一樣隨便丟一題medium我就倒,而邏輯題的部分我大概解到最後一刻,但就缺最後一步就解出答案我覺得非常可惜QQ最後在Physical Design的部分,我認為我在數位系統學到的東西都忘光了,下次也許可以先看一些投影片複習一下,physical design的題目也許與修課年代久遠有關,抑或者是修課時沒有cover到這些範圍,很多東西都對我很陌生,可能得找時間去重聽老闆的上課影片,幫自己好好的重新學習一次。

5. 時程

  • D : 請不認識的學長內推
  • D+6: HR面試邀請
  • D+12: 一面
  • D+48: 二面

二、新思科技Synopsys

新思的部分我面了兩個職位分別是RD跟 PE

面試職位: Software R&D Engineer Intern

1. 投履歷

透過老師的人脈&寄履歷給Linkedin上的HR

2. 線上面試

當天有四個面試官,大概是半個team來面試我,裡面有兩個是台科的學長,內含一個主管,一個經理跟兩個RD。全部都是台灣人,每個人會輪流問問題,原本是40分鐘,但實際大概面了1.2hr左右。面試當天主要分成

  • Self Introduction (20mins)
  • Q&A(20mins)

因此我準備了20分鐘的投影片跟presentation,其中包含了我大學的專題,實習,課外活動,與部門有關的PD projects,報告的期間沒有被打斷,一直到報告完以後主管們才開始詢問問題。因為我面的部門是Router Team,我主要就把我的Router的project拿出來當第一個介紹的。聽完我的project介紹以後,面試官們針對我的routing project詢問了幾個問題,其中包含

  1. 希望可以提出更多有關使用的演算法的細節
  2. 可否提出更多與Routing有關的algorithm
  3. 有無使用過ICC2,或是Innovus

接著其他的問題就是詢問寫Project的程式語言,或是老闆同不同意實習等等。問完問題以後manager就簡單介紹了未來的工作形式,會以甚麼樣子的方式去work,主要的工作內容會是要去對一個新的技術去做一些routing engine,可能會有一些constraint或是一些design rule要去follow。

3. 心得

這次的面試我是請老闆認識的主管幫忙內推的,因此不太確定參考性如何,如果面試之前可以先知道是甚麼team,建議先去讀一些相關的演算法會幫助很大,不然這次面試我都是憑著記憶在回答,所以沒有答的很好QQ,雖然都有沾上邊,但可能沒有達到面試官的標準。

4. 時程

  • D: 投遞履歷
  • D+15: 面試邀請
  • D+26: 線上面試
  • D+37: 感謝信

新思的面試的第二個職位是: Product Engineer Intern

  1. 實體面試@竹北:

當天有三個面試官,裡面有一個資深主管,還有兩個AE,全部都是台灣人,面試的時候是使用中文。面試當天就跟大多數的面試一樣很簡單,主要分成Self Introduction跟Q&A。面試之前他沒有給太多資訊,我只知道PE是比較偏AE的性質。所以面試當天我準備了20分鐘的投影片來做presentation,其中包含了我大學的專題,實習跟課外活動。因為不知道部門在做啥,所以我就整理了幾個有關的PD projects,報告的期間只要遇到面試官想問的問題,就會被打斷直接詢問。其中被問了大學專題的細節與去年參與ICCAD比賽的問題,及我到底比較想當AE還是RD?

2. 心得

問完問題以後就是換他們開著投影片介紹實習大部分在幹嘛,會希望實習生做甚麼,他們部門在幹嘛等等,最後聊完以後就換我問問題,結果我問題問了超多,直接問了快半小時,讓面試一直到接近12:20才結束XD問題包含一些工作的細項,主管的背景,面試官的背景等等。

在面試期間,主管問了很多次我比較想當AE還是RD? 主要是因為他們的工作大部分需要大量的與其他人溝通,PE跟AE性質相同,算是一個介在RD與客戶之間的一個職位,需要協助客戶們解決他們在操作tool上遇到的問題,正職可能會外派到一些IC公司去幫他們解決問題,因為有些資料是不能離開公司的,像裡面有一個面試官就是外派去MTK幫忙。

整體來說AE這份工作對我來說滿特別的,感覺會是一個很適合我的工作,自己在coding能力上沒有那麼強,也滿喜歡跟人家打交道的;不過這份職缺也需要不少soft skill,在做之前也不確定自己適不適合,相較大部分的學長姊都去R&D,感覺會是一條比較新奇的路

3. 時程

  • D: 投遞履歷
  • D+30: 面試邀請
  • D+38: 實體面試
  • D+45: offer get

三、奕力科技 (illitek)

這間公司應該是我在學校的就業博覽會投的履歷,所以他有傳徵才的Email給我,我有回復我有興趣的職缺。

面試職位: 演算法

  1. 線上面試

當天只有一個主管,一進來就先請我大概花10~20分鐘自我介紹,因為這間公司還有這個面試機會算是跟平常接觸到的不太一樣(其他邀請幾乎都是跟EDA或是Physical Design相關),所以我這次的投影片對於任何PD Project幾乎都沒有甚麼太多著墨,反而是多介紹幾個大學做過的專題這樣。

與其他面試不同的是,當時主管對於我的大學projects非常有興趣,甚至希望我秀出FPGA project的Block diagram,還有當時的細節,無奈我大學的project沒有準備太多,只好跟他說年代久遠,已不存在QQ。另外一個project是去實作一個除霧演算法,沒想到主管對於這種影像的project反而比其其他的更有興趣,抓著這個project問了我更多的細節,好在我之前在做這個project時,有放超連結,並把project後的原理寫在github上,我就當場開github,介紹一些原理給他聽,度過了我介紹的時間XD

介紹完以後就輪到主管介紹他們部門在做甚麼,部門主要會招1~2個實習生,主要在做一些OLED的演算法設計,會看實習生的background還有他們的傾向,大部分是往傳統影像處理的演算法鑽研居多,裡面用到的Lib會是公司內部寫的,基本上會需要與硬體(HW)部門討論演算法的cost, complexity, bit數等等,不但軟體要跑得起來,也要能在有限的硬體上跑起來,可能會考慮到kernel的大小等等。

2. 心得

放在投影片上的東西真的都要好好準備,因為你永遠不會知道面試官對哪些東西有興趣!面試官對於我電機mix資工的背景滿有興趣的,感覺算是一個加分項

3. 時程

  • D: 回復有興趣的職缺
  • D+11: 面試邀約
  • D+16: 線上面試
  • D+58: offer get

四、TSMC

面試職位: Digital Impl. Intern

  1. 線上面試

一進去面試官就很急著問說可以開始了嗎?在開始之前就先問了我:

  • 聽過DTP嗎?
  • 對DTP有甚麼印象?

接著他馬上就開始介紹DTP是甚麼,這個部門在幹嘛,花了將近半小時介紹完以後就輪到我來介紹,介紹完以後就請我來自我介紹,我大概介紹10分鐘主管就覺得夠了XD 叫我快轉我的投影片,專報他想聽的。(後續檢討的時候覺得應該先問他想聽幾分鐘的版本,再決定要報哪些XD),接著他就針對我做過的project中找幾個問題來詢問,我有參加一個去年IC/CAD Contest Problem B,他就希望我詳細介紹這個問題,然後針對我們做了甚麼詳細發問。最後就是問了一些BQ。有記憶的問題如下:

  • 可以舉出幾個你自己的優點與實例嗎?
  • 可以舉出幾個你自己的缺點與實例嗎?
  • 請問未來幾年你希望自己是怎麼樣的?
  • 對於你來說留在公司的拉力有哪些?
  • 對於你來說離開公司的推力有哪些?

2. 心得
DTP其實算是一個很大的部門,裡面也很多清大資工畢業的PhD學長姊,大部分也都是VLSI/CAD LAB那幾個老師的學生,聽完介紹後,可以感受到這個部門的堅強實力,裡面大部分是在處理現實中最前線的問題,所以才叫”Implementation”,工作內容主要是去把現有的問題去做prototyping,速度跟performance不一定要最高,但是要能把問題基本的解法去demo出來,再請SC或是西門子之類的EDA公司去研發,做最佳化的問題。因此比起演算法的鑽研,這個部門更講究的是解決一個實際問題的能力。BTW,這個部門的前實習生,剛好是我大學的強者同學,EDA的圈子真的很小XD

3. 時程:

D: 面試邀請

D+5: 線上面試

D+8: 到廠測驗邀請 (婉拒)

五、總結

  1. 面試時最好要準備自我介紹的投影片
  2. 放上投影片的Project要熟悉,不熟的不要放
  3. 最好在網路順暢的地方線上面試
  4. Leetcode有刷有加分
  5. 面試前最好可以先了解面試的部門在做甚麼
  6. 投實習的時間越早越好,(我大概三月開始投)
  7. 學弟妹們加油><

--

--