
剛剛結束了 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|面試全流程分享|學員真實復盤