# Google L4 embedded 面試分享
感謝朋友 W 的幫忙,在 mock interview 時我常常會崩潰,但 W 都會情緒穩定的開導我。也感謝家人跟女朋友的鼓勵及支持。
## Timeline
D+0 Recruiter Call
D+18 中文 Coding interview
D+19 Received interview feedback
D+53 英文 Coding interview + 中文 embedded interview + 中文 Coding interview
D+59 通知安排 G&L 面試時程
D+63 中文 G&L interview
D+67 通知完成所有面試
D+70 Received interview feedback
D+84 Team A first fit talk
D+90 Team B first fit talk + Team A second fit talk
D+91 Received team match feedback
D+94 Team A match failed
D+98 HC 審查
D+103 HC pass
D+105 Team B job cancelled, match failed
D+110 Team C first fit talk
D+112 Team D first fit talk
D+115 Team E first fit talk
D+116 Team C second fit talk
D+117 Team D second fit talk
D+118 Received team match feedback
D+126 offer get
## 準備方法
因為是 embedded 所以專注用 C 刷 `array`, `string`, `linked list`, `pointer`, `bit manipulation`, `queue`, `stack` 幾個 topic,到拿到 offer 為止大概刷了 90 題,有一半是 medium
有花了一些時間瞭解 Linux interrupt handling
請 W 幫忙 mock interview 每個禮拜約 2~3 次,每次練習約 3~5 小時,持續了大概兩個月
G&L 練習了一個晚上 STAR
## 考試心得
- mock interview 很重要,平常寫 code 不會一邊寫一邊講,一開始會不太習慣,建議剛開始的時候可以把過程錄下來,自己看看哪裡可以改進
- 面試過程中要一直講話,持續跟 interviewer 溝通
- 溝通能力 > 解題能力,但題還是要解得出來
- 心態不能崩,一題考炸了下一題還是要平常心面對
- Team match 就是聊聊天,但因為 Hiring Manager 不一定是台灣人,所以 interview 完還是有可能有英文關 XD
- 指標一定要弄熟,不熟的話推薦 Jserv 的共筆
- embedded interview 的考題我覺得沒有想像中的難(mock 時的考題都比較難 XD),但是 OS interrupt handler, multithread, memory management, linux device driver 等等的主題要多了解一些
綜上所述,所以 Jserv 大神的課要好好上,這邊推推有用的幾門課,我雖然都沒有上完,但是找資料時常常找到他或者他學生的共筆
- [「你所不知道的 C 語言」系列講座](https://hackmd.io/@sysprog/c-prog/%2F%40sysprog%2Fc-programming)
- [Linux 核心設計 (Linux Kernel Internals)](https://wiki.csie.ncku.edu.tw/linux/schedule)
- [2023 年「資訊科技產業專案設計」課程](https://hackmd.io/@sysprog/info2023/https%3A%2F%2Fhackmd.io%2F%40sysprog%2FS11ooE4Rh)