刚刚结束了 waymo intern 的两轮 virtual onsite(vo),是2026 Intern的流程。之前 intern 招得比较多。今年 Waymo 改成了先两轮线上 vo,节奏更快但压力也更集中。总之,线上两轮还是得先稳过。下面简单分享一下面经~
Waymo Intern 软件工程师的面试流程是怎样的?
Waymo Intern swe 面试流程分阶段评估,旨在衡量你的技术能力、沟通能力,以及是否适合公司文化。确保你与 Waymo 的使命和节奏高度匹配:
- 提交申请
- 招聘官初筛
- Intern 线上两轮面试
- 录用评审与发放 Offer
Round 1
面试官: 白人女生,性格挺随和。
开场先自我介绍,聊了会儿简历项目,氛围很轻松,问题也不刁钻,交流挺顺畅的。
Coding 题:
有一批任务,每个任务包含 ID、截止时间、奖励值。
要求:选择一部分任务执行,在满足截止时间的前提下,使 总奖励最大化,并输出按执行时间先后的任务顺序。
思路:
- 按奖励从高到低排序,优先考虑高奖励任务;
- 对于每个任务,从其截止时间往前找第一个空闲的 time slot,如果能安排则放入,否则跳过。
(这题其实是经典的 job sequencing / greedy 题。)
Round 2
面试官: Waymo 的资深工程师。
流程比较标准,先聊项目和几道BQ,
比如:
- 团队有分歧时怎么处理;
- 没有正式权力时如何推动项目;
- 项目遇到阻力时的应对方式。
Waymo 很注重 文化契合度 和 影响力,这部分可以提前准备。
Coding 题:
实现一个流数据处理函数:根据参数 n 的正负,返回流中的前 n 个或最后 n 个元素。
思路:
- 当
n > 0:顺序读取流的前n个元素并返回; - 当
n < 0:使用大小为|n|的滑动窗口遍历整个流,返回最后|n|个元素。
Follow-up:
如果流数据很大并且n可能为负数,如何处理,并保证内存占用尽量少?
答案:使用固定大小为 |n| 的循环数组,维护最新的 n 个元素即可,面试官对这个思路很满意。
总体感觉 Waymo 的面试风格和 Google 保持一致:
- Coding、OOD、BQ 都考;
- 题型逻辑清晰,注重沟通;
- 熟悉常见算法套路和系统设计就很有优势。
ProgramHelp 平时会帮学生全程mock,coding、八股、系统设计都可以面试辅助,代面试。有了我们的支持,Waymo / Google / Amazon / Microsoft / TikTok 的 OA 和 VO 都能稳拿。
更多面经
Bmo business analyst interview questions|面试全流程分享|学员真实复盘