← 返回博客列表 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获取真题


联系方式