我刚走完 NVIDIA TPM 面试,面的是他们 GPU software programs 团队的一个角色。这是我过去一年里第三次 TPM loop,所以有些基线可以对比。NVIDIA 的确很有特点。
流程:5 轮,全程线上,分两个半天。
技术系统一轮:这轮是 NVIDIA 和一般软件公司 TPM loop 最大的区别。他们期望你能推理硬件时间线、silicon 依赖,以及一个约束:你不可能像热修软件那样热修 silicon。我被问到:当一个软件项目依赖的硬件里程碑延期了,你怎么管理?他们要的是关于依赖映射、关键路径分析,以及当你无法改变上游时你具体怎么做的真实答案。这不是那种在 title 里客气地加了「technical」的 PM 角色。
项目设计:为一个跨 12 个内部团队、3 个外部 partner(时间线各不相同)的重大新 SDK 版本设计 release program。开放题,45 分钟。他们想看:stakeholder mapping、风险识别、沟通节奏、你怎么在分布式团队里定义「done」。我用了一个改版的 RACI 结构,他们追问我是不是真的在真实项目里用过(用过)。
行为面:大量 STAR。「讲讲一个快失败的项目你怎么把它拉回来的。」「讲讲你怎么 push back 一个来自 VP 的 scope change。」「讲讲你怎么在对团队成员没有职权的情况下管理一个跨职能项目。」这些都是 TPM 行为面的经典题,你需要真实故事,不要假设。
领域技术:他们会测你能不能聊 GPU 编程模型及其约束。我不写 CUDA。但我需要解释什么是 CUDA stream,以及为什么它会影响 program 层面的调度决策。如果你面的是 GPU software programs,就得把领域功课做足。
跨职能 / panel:最后一轮是 3 个人:一个 TPM 同级、一个 PM、一个 senior engineer。更像对话。「为什么选 NVIDIA 而不是其他大厂 TPM」是明确被问到的。
senior TPM 的 comp:Santa Clara base 大概 $195-210k,RSU 的上行决定了总包落点。时间线:从 recruiter 电话到 verbal offer 大概 5 周。