← 返回部落格列表 TSMC 面試經驗全分享:履歷篩選 + 性向測驗 + 三關技術面 + 跨廠主管面
TSMC

TSMC 面試經驗全分享:履歷篩選 + 性向測驗 + 三關技術面 + 跨廠主管面

2026-06-01

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 重點看:

  1. 學歷背景:清交成台政電資工 / 電機 / 機械 / 物理 / 材料 系所是首選
  2. 實習經驗:半導體 / IC 設計 / 韌體 / 測試任一項是加分
  3. GPA:本科 ≥3.5 / 4.3 是安全線,碩士看口試 + 研究主題
  4. 專題作品:能貼 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:製程 + 設備 + 情境題

這一關脫離純演算法,進入「半導體工程師視角」。常見考題:

製程基礎

設備 / 量測

情境題

應對策略:用「先收資料 → 再分類 → 再下結論」的工程師 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

  1. 「加上 overflow flag 怎麼改?」→ 增加 output reg ovf,在 q == 4'b1111 && en 時 set
  2. 「同步 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 共同面。問題集中在:

  1. 職涯規劃:「你 5 年後想成為什麼樣的工程師?」
  2. 抗壓力:「TSMC 經常加班 / on-call,能接受嗎?」
  3. 廠別意願:「Hsinchu / Tainan / Arizona 你的偏好?」
  4. 薪資期望:底薪 + 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獲取真題


聯繫方式