目標職位:NVIDIA / AMD / Intel 的 BMC/系統管理韌體工程師
準備時間:2-3 個月
你的優勢:已有 OpenBMC 經驗,可直接運用
NextJob/
├── README.md # 本文件:總覽
├── 01_學習計劃/
│ ├── 技能評估表.md # 自我技能評估
│ ├── 每週學習安排.md # 12 週學習時程表
│ └── 學習資源清單.md # 推薦書籍、網站、影片
├── 02_C語言/
│ ├── 面試必考題目.md # C 語言高頻面試題
│ ├── 指標與記憶體.md # 指標深入解析
│ └── 位元運算練習.md # 位元操作練習題
├── 03_底層驅動開發/
│ ├── I2C_SPI_UART.md # 通訊協定詳解
│ ├── 驅動程式基礎.md # Linux driver 入門
│ └── 中斷處理.md # Interrupt 機制
├── 04_OpenBMC深化/
│ ├── 架構複習.md # OpenBMC 架構回顧
│ ├── 面試重點.md # BMC 相關面試題
│ └── 專案經驗整理.md # 如何包裝你的經驗
├── 05_作業系統/
│ ├── Linux核心概念.md # 進程、記憶體、排程
│ └── Bootloader.md # 開機流程詳解
├── 06_面試準備/
│ ├── 履歷範本.md # 針對 BMC 職位的履歷
│ ├── 行為面試題.md # BQ 準備
│ └── 公司研究.md # NVIDIA/AMD/Intel 資訊
└── 07_練習專案/
└── 專案清單.md # 實作練習專案
- 先閱讀
01_學習計劃/技能評估表.md評估自己現況 - 依照
01_學習計劃/每週學習安排.md執行學習 - 每天練習
02_C語言/面試必考題目.md的題目 - 用
06_面試準備/專案經驗整理.md包裝你的 OpenBMC 經驗
你之前的準備方向(LeetCode 演算法)對 IC 韌體面試幫助有限!
IC 韌體面試考的是:
- ⭐ C 語言底層細節(指標、位元運算、
volatile/static/const) - ⭐ 硬體通訊協定(I2C、SPI、UART)
- ⭐ 中斷處理、記憶體管理
- ⭐ Linux 驅動程式基礎(如果涉及 Linux)
- ⭐ 你的專案經驗(細節會被深挖)
不太考的:
- ❌ 複雜演算法(DP、圖論)
- ❌ 系統設計(分散式系統那種)
| 公司 | 職位關鍵字 | 特色 |
|---|---|---|
| NVIDIA | BMC Firmware, OpenBMC Engineer | GPU 伺服器管理,OpenBMC 經驗直接適用 |
| AMD | BMC Firmware, Server Firmware | 強調安全(Secure Boot, RoT) |
| Intel | BMC Software Engineer | 規模大,流程完整 |
| 週次 | 重點 |
|---|---|
| 1-2 | 技能評估 + C 語言複習 |
| 3-4 | 底層驅動 + 通訊協定 |
| 5-6 | OpenBMC 深化 + 專案整理 |
| 7-8 | 履歷撰寫 + 開始投遞 |
| 9-12 | 面試練習 + 持續投遞 |
最後更新:2026-01-29