TSMC is not a typical internet company. The cadence, question style, and leveling all map closer to semiconductor manufacturing and fab engineering. Even for software / firmware / IT engineering roles, process awareness, manufacturing discipline, and cross-fab communication carry weight equal to algorithms. This guide breaks the TSMC loop into five stages with templates and per-round samples.
Five-stage overview
W0 Resume screen: HR reviews degree level / department / internships / GPA
W1 GSAT aptitude test: 60 min math + verbal + figure reasoning
W2 Tech round 1: data structures + programming basics (C / C++ / Python)
W3 Tech round 2: semiconductor process + equipment + scenario questions
W4 Tech round 3: Verilog / C hands-on + system question
W5 Cross-fab manager panel: director / VP plus HR decide offer and fab placement
End-to-end is roughly 5-8 weeks. TSMC moves slower than IC design houses but more steadily. Fab placement (Hsinchu / Taichung / Tainan / Arizona) is usually finalized only at the manager panel.
Stage 1 — Resume screen
What HR reviews:
- Education: top-tier EE / CS / Mechanical / Physics / Materials departments are preferred
- Internships: semiconductor / IC design / firmware / test experience is a clear plus
- GPA: undergrad ≥3.5 / 4.3 is a safe bar; for masters, oral defense + research topic carry weight
- Project portfolio: GitHub repos / publications / patents help
A commonly overlooked detail: TSMC's resume system extracts keywords automatically. Spell out terms such as Verilog / SystemVerilog / Python / C++ / Linux / Foundry / TCAD / SPICE.
Stage 2 — GSAT aptitude test (60 min)
GSAT is TSMC's in-house aptitude system. Three modules:
| Module | Questions | Time | Topics |
|---|---|---|---|
| Math | 25 | 25 min | High-school to first-year college: probability, sequences, solid geometry |
| Verbal | 15 | 15 min | English/Chinese reading comprehension + vocabulary |
| Figure | 20 | 20 min | Rotation / folding / 3D unfolding |
Important: GSAT scores by module; a single weak module tanks the whole test. The verbal section is typically the local-Taiwan candidate's weakest, so practice GMAT reading for timing.
Stage 3 — Tech round 1: data structures + programming basics
Mostly whiteboard or pen-and-paper. CoderPad shows up occasionally. Common buckets:
Frequent question 1: reverse a linked list (whiteboard)
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;
}
Pitfall: candidates skip storing nxt and lose the chain when they update the pointer.
Frequent question 2: BFS level order with per-level maximum
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
Frequent question 3: C pointer / memory question
"What does this print? Why?"
int *p = malloc(5 * sizeof(int));
for (int i = 0; i < 5; i++) p[i] = i * 2;
printf("%d\n", *(p + 3));
free(p);
The answer 6 is not the point. The follow-up "why not just p[3]? what is the difference?" probes the pointer + offset = array indexing equivalence.
Stage 4 — Tech round 2: process + equipment + scenarios
This round leaves pure algorithms behind and shifts into the semiconductor engineer mindset. Common topics:
Process basics
- "Walk through the three core steps of photolithography"
- "What is CMP and why do we need it?"
- "How does throughput compare between 7nm EUV and 14nm DUV?"
Equipment / metrology
- "In-line metrology shows 5% CD shift on wafers off the tool — how do you debug?"
- "A batch shows abnormal yield — what is your triage order across equipment / process / material?"
Scenarios
- "It is 3 a.m., the tool alarms. You are on-call. What do you do in the first five minutes?"
- "A coworker says the upstream step has an issue but the data does not show it — how do you handle it?"
Approach: answer with the engineer mindset of "collect data → categorize → conclude". Do not jump to a fix. Describe what questions you would ask, which logs you would inspect, and which metrics you would pull.
Stage 5 — Tech round 3: Verilog / C hands-on + system question
This round is led by the future direct manager. It is a deep technical dive. Common patterns:
Verilog frequent: 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-ups:
- "Add an overflow flag" → add
output reg ovf, set whenq == 4'b1111 && en - "Synchronous vs asynchronous reset?" → sync waits for clock edge; async takes effect immediately
C system question
"Implement memcpy and explain why strcpy cannot be replaced by 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;
}
Key: strcpy stops on \0; memcpy ignores content and copies exactly n bytes.
Stage 6 — Cross-fab manager panel
30-60 minutes, led by a director or VP plus HR. Topics:
- Career planning: "Where do you see yourself in five years as an engineer?"
- Resilience: "TSMC has frequent overtime and on-call rotations — can you handle it?"
- Fab preference: "Which fab — Hsinchu, Tainan, or Arizona — is your top choice?"
- Compensation: base + bonus + RSU. TSMC RSU usually vests 50%/50% across two years.
Comp negotiation: refer to TSMC's published P5-P9 ranges on levels.fyi. Provide a range, not a single number. Stress base + bonus + RSU together.
Three fab differences
| Dimension | Hsinchu Fab12 | Tainan Fab18 | Arizona Fab21 |
|---|---|---|---|
| Lead nodes | 5nm / 3nm | 3nm / 2nm | 4nm / 3nm |
| Housing cost | High | Medium | Medium (Phoenix) |
| OT intensity | High | Medium-high | Medium |
| Comp multiplier | 1.0x | 1.0x | 1.5-1.8x (USD) |
| Remote / WFH | Rare | Rare | Some hybrid |
Six-week prep plan
Week 1-2 GSAT: 30 min math + 15 min verbal daily; finish 2 full mock tests
Week 3 DS + C: 30 whiteboard problems covering list / tree / graph basics
Week 4 Verilog: 4-bit counter / FIFO / FSM, 5 each, with testbenches
Week 5 Process + equipment: TSMC technical white papers + Wikipedia lithography / CMP / etch
Week 6 Manager panel + resume: 3 career stories + fab preference rationale + comp range tuning
FAQ
Q1: Do TSMC software engineers need Verilog? A: Depends on the role line. Design / DV / Physical Design require it. Pure IT / DevOps can skip it but RTL fluency is a plus.
Q2: Is a poor GSAT score recoverable? A: HR evaluates holistically — strong resume + strong technical rounds can still get you to the manager panel, but aim for at least 60% per module.
Q3: Does the manager panel reject candidates? A: Yes. Tech rounds pass at 60-70%, the manager panel at about 70%, so overall offer rate sits at 30-40%.
Q4: Hsinchu vs Arizona pay gap? A: At P5, Hsinchu monthly is roughly NT$80-100K (14-16 months a year). Arizona converts to roughly USD $110-140K base, a 1.5-1.8x lift offset by cost of living and being far from family.
Q5: Does TSMC hire foreign nationals? A: Yes. Hsinchu / Tainan support work visas. Arizona hires directly via H-1B / L-1 and offers an annual internal transfer track.
Closing
TSMC is neither a pure RTL house nor an internet algorithm shop. It expects engineering rigor, semiconductor literacy, and cross-fab communication simultaneously. If you are prepping for a TSMC interview, ping WeChat Coding0201 — share your fab preference (Hsinchu / Tainan / Arizona) and role line (Design / DV / IT / Software) and we can map the prep direction and frequent questions for you.
Need real interview questions? Reach out on WeChat Coding0201, get the question bank.
Contact
- WeChat: Coding0201
- Email: [email protected]
- Telegram: @OAVOProxy