TSMC(台積電)不是一家典型網際網路公司,它的面試節奏、考題風格、職級體系都更接近半導體製造與產線工程。即使是軟體 / 韌體 / IT 工程師職缺,也必須把「製程理解 + 量產紀律 + 跨廠溝通」放在和演算法同等重要的位置。本文把 TSMC 面試拆成 5 個階段,給出每一關的真題範本和應對節奏。
五階段總覽
W0 履歷篩選:HR 看年級 / 系所 / 實習 / GPA
W1 GSAT 性向測驗:60 min 數理 + 語文 + 圖形推理
W2 技術面 - 關 1:資料結構 + 程式語言基礎(C / C++ / Python)
W3 技術面 - 關 2:半導體製程 + 設備 + 實務情境
W4 技術面 - 關 3:Verilog / C 語言實戰 + 系統題
W5 跨廠主管面:Director / VP 與 HR 共同面,決定 offer 與廠別
整個流程平均 5-8 週。TSMC 招聘節奏比 IC 設計公司慢但更穩,錄取後的廠別(竹科 / 中科 / 南科 / 美國 Arizona)通常在主管面階段才確定。
階段 1 — 履歷篩選
HR 重點看:
- 學歷背景:清交成台政電資工 / 電機 / 機械 / 物理 / 材料 系所是首選
- 實習經驗:半導體 / IC 設計 / 韌體 / 測試任一項是加分
- GPA:本科 ≥3.5 / 4.3 是安全線,碩士看口試 + 研究主題
- 專題作品:能貼 GitHub repo / 論文 / 專利更佳
一個常被忽視的細節:TSMC 履歷表系統會自動萃取「關鍵字」,建議在簡歷明確寫出 Verilog / SystemVerilog / Python / C++ / Linux / Foundry / TCAD / SPICE 等專業字。
階段 2 — GSAT 性向測驗(60 min)
GSAT 是 TSMC 自家測驗系統,三大模組:
| 模組 | 題數 | 時間 | 內容 |
|---|---|---|---|
| 數理 | 25 題 | 25 min | 中學到大一難度,機率 / 數列 / 立體幾何 |
| 語文 | 15 題 | 15 min | 中英文閱讀理解 + 詞義 |
| 圖形 | 20 題 | 20 min | 旋轉 / 折疊 / 立體展開 |
重要:GSAT 是分模組計分,不能某一段拉低。語文區一般是台灣本土候選人弱項,建議刷 GMAT 閱讀題練 timing。
階段 3 — 技術面關 1:資料結構 + 程式基礎
考題以白板 / 紙筆為主,少數用 CoderPad。常見題型:
高頻題 1:Reverse Linked List(白板)
typedef struct Node {
int val;
struct Node *next;
} Node;
Node *reverse(Node *head) {
Node *prev = NULL, *cur = head, *nxt;
while (cur) {
nxt = cur->next;
cur->next = prev;
prev = cur;
cur = nxt;
}
return prev;
}
踩坑:不少候選人忘了把 nxt 備份就直接改指標,會丟掉鏈。
高頻題 2:BFS 層序遍歷輸出最大值
from collections import deque
def level_max(root):
if not root:
return []
q = deque([root])
out = []
while q:
cur_max = float("-inf")
for _ in range(len(q)):
node = q.popleft()
cur_max = max(cur_max, node.val)
if node.left: q.append(node.left)
if node.right: q.append(node.right)
out.append(cur_max)
return out
高頻題 3:C 語言指標 / 記憶體題
「下面這段程式輸出什麼?為什麼?」
int *p = malloc(5 * sizeof(int));
for (int i = 0; i < 5; i++) p[i] = i * 2;
printf("%d\n", *(p + 3));
free(p);
答 6 不是重點,重點是面試官接著問的「為什麼不直接 p[3]?兩者差在哪?」——背後考的是「指標 + 偏移量 = array 訪問」的等價。
階段 4 — 技術面關 2:製程 + 設備 + 情境題
這一關脫離純演算法,進入「半導體工程師視角」。常見考題:
製程基礎
- 「解釋 photolithography 三個核心步驟」
- 「什麼是 CMP?為什麼要做?」
- 「7nm 製程的 EUV 與 14nm 的 DUV 在產能上差多少?」
設備 / 量測
- 「機台跑 wafer 時 in-line 量測發現 CD 偏移 5%,你會怎麼 debug?」
- 「一批 wafer 出 yield 異常,從設備 / 製程 / 材料 三個維度排查的順序」
情境題
- 「凌晨 3 點機台報警,你 on-call,5 分鐘內要做哪些動作?」
- 「同事說前面工序有問題,但資料看不出來,你怎麼處理?」
應對策略:用「先收資料 → 再分類 → 再下結論」的工程師 mindset 回答。不要急著說解決方案,先說你會問哪些問題、看哪些 log、跑哪些 metric。
階段 5 — 技術面關 3:Verilog / C 實戰 + 系統題
這一關由 未來主管親面,是技術 deep-dive。常見題型:
Verilog 高頻:4-bit Synchronous Counter
module sync_counter (
input wire clk,
input wire rst_n,
input wire en,
output reg [3:0] q
);
always @(posedge clk or negedge rst_n) begin
if (!rst_n) q <= 4'b0000;
else if (en) q <= q + 4'b0001;
end
endmodule
Follow-up:
- 「加上 overflow flag 怎麼改?」→ 增加
output reg ovf,在q == 4'b1111 && en時 set - 「同步 reset vs 非同步 reset 差別?」→ 同步需 clock edge,非同步立即生效
C 語言系統題
「實作 memcpy,並解釋為什麼 strcpy 不能用 memcpy 替代」
void *my_memcpy(void *dst, const void *src, size_t n) {
char *d = (char *)dst;
const char *s = (const char *)src;
while (n--) *d++ = *s++;
return dst;
}
關鍵點:strcpy 遇到 \0 終止,memcpy 不管內容只複製 n bytes。
階段 6 — 跨廠主管面
這一關一般 30-60 min,由 Director 級或 VP 級主管 + HR 共同面。問題集中在:
- 職涯規劃:「你 5 年後想成為什麼樣的工程師?」
- 抗壓力:「TSMC 經常加班 / on-call,能接受嗎?」
- 廠別意願:「Hsinchu / Tainan / Arizona 你的偏好?」
- 薪資期望:底薪 + bonus + RSU 三件套,TSMC 的 RSU 通常以 2 年 vesting 50%/50% 發放
給出薪資期望時:參考 levels.fyi 上 TSMC 的級別表 (P5-P9),不要單數字,給區間 + 強調 base + bonus + RSU。
三大廠區差異
| 維度 | Hsinchu Fab12 | Tainan Fab18 | Arizona Fab21 |
|---|---|---|---|
| 主力製程 | 5nm / 3nm | 3nm / 2nm | 4nm / 3nm |
| 房價 | 高 | 中 | 中(Phoenix) |
| 加班強度 | 高 | 中-高 | 中 |
| 薪資倍數 | 1.0x | 1.0x | 1.5-1.8x(USD) |
| 遠端 / WFH | 極少 | 極少 | 部分 hybrid |
備考時間表(建議 6 週)
Week 1-2 GSAT:每天 30 min 數理 + 15 min 語文,整模擬 2 套
Week 3 資料結構 + C 語言:白板手寫 30 題,含 list / tree / graph 基本題
Week 4 Verilog:4-bit counter / FIFO / FSM 三類各 5 題,含 testbench
Week 5 製程 + 設備:看 TSMC 官網技術白皮書 + 維基百科 lithography / CMP / etch
Week 6 主管面 + 履歷:寫 3 個職涯故事 + 準備廠別偏好理由 + 調薪資區間
FAQ
Q1:TSMC 軟體工程師面試要會寫 Verilog 嗎? A:取決於職缺線。如果是 Design / DV / Physical Design 必須會;純 IT / DevOps 可以不會,但能聊 RTL 概念加分。
Q2:GSAT 沒考好還有救嗎? A:HR 會綜合評估,履歷強 + 技術面表現好仍可能進主管面。但建議至少及格線(每模組 ≥60%)。
Q3:TSMC 主管面會刷人嗎? A:會。技術面通過率 60-70%,主管面通過率約 70%,因此整體錄取率 30-40%。
Q4:Hsinchu vs Arizona 薪資差距多少? A:以 P5 為例,Hsinchu 月薪約 NT$80-100K(年 14-16 個月),Arizona 折 USD 約 $110-140K base,差距 1.5-1.8 倍,但需考慮物價 / 房租 / 遠離家人。
Q5:TSMC 接受外籍人士嗎? A:接受。Hsinchu / Tainan 廠可辦工作簽證,Arizona 廠直接以 H-1B / L-1 招聘,且每年有專屬內部轉調通道。
寫在最後
TSMC 面試不像 IC 設計公司只看 RTL,也不像網際網路只看演算法。它要求你同時具備工程師素養、半導體常識、與跨廠溝通能力。如果你正在準備 TSMC 面試,歡迎微信 Coding0201 交流——可針對你的廠別偏好(Hsinchu / Tainan / Arizona)+ 職缺線(Design / DV / IT / Software)梳理對應的備考方向與高頻題。
需要面試真題? 立刻聯繫微信 Coding0201,獲取真題。
聯繫方式
- 微信:Coding0201
- Email: [email protected]
- Telegram: @OAVOProxy