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