Kernel Engineer:https://grnh.se/07f598641us
所有職缺:https://grnh.se/4c6e33851us
感謝大家對敝社職缺這麼感興趣 所有的來信我都有一一回覆
這邊整理一下大家常問的問題
1. 學歷
我們對學歷真的沒有要求 台北辦公室之前有二技學歷的 大學畢業的也有好幾位 所以不用擔心學歷問題
2. 經歷
敝 team 是 kernel team
如果是剛畢業 或是畢業不久的新人 為了確保能通過前面的篩選 在履歷裡面請多著墨在 kernel/driver 上的經驗
不管是自學 還是訂閱各大 kernel/driver mailing list 參與討論 幫忙重現問題 或是幫忙測試之類的
工作幾年 有經驗的工程師 有提交過 patch 經驗或是參與上遊討論的 會大大加分
3. 工作內容
https://bugs.launchpad.net/ubuntu/+source/linux/+bugs?orderby=-id&start=0
這是開在 ubuntu 上關於 kernel 的 bug
我們的工作內容差不多就是解決這些問題 只是我們手上應該都會有一台能重現問題的機器
另一個不一樣的地方在於 我們手上的機器都是下一代未上市的機器 很多問題是 google 不到答案 得要自己摸索
所以不止要對 kernel/driver 熟 也要對整個 linux 系統熟 才能找到出問題的點
4. 面試準備
首先 英文的聽力一定要加強 會有老外面試 而且不止一關 而且老外有口音 還有可能遇到印度同事 所以多聽不同口音的英文 最少要聽懂人家說什麼
要會寫 driver 這部分只要你能 google 到答案就算過關
熟各種 kernel/driver debug 的方法 像是 ftrace, ebpf, dynamic debug, kprobe, kretprobe, gdb, perf 什麼有的沒有的 多多少少都學一點
git 要很熟 非常熟 管理 kernel source 常見的用法都要會 而不是簡單的 push/pull/commit 而已
最後 當然 C 要很精通
以上這些 面試都會遇到 如果會 python 的話也有加分
5. 如何提升
想提升自己的能力 我通常都會推薦把你慣用的電腦裝成 linux(不一定要裝 ubuntu)
然後找找看有什麼裝置工作不良的 試著自己修修看 改 kernel 改 driver 去找問題
或是把 bug 貼到論壇或是開個 linux 的 bugzilla bug 找人幫忙一起看 從做中學
試試每個外接 port(螢幕、type-c、接 dock 再接螢幕之類的) 盡其所能的找 bug
如果真的很幸運 沒有任何問題 網路上也找不到有人回報同型機器有問題
那你可以 subscribe 你有興趣的 mailing list 參與討論 幫忙測試新 patch
經你測試過的 patch 還可以加上 "Tested-by: 你的名字 <email>" 也算是有貢獻
這邊有兩個常用來看新 patch 的網站 相關的 mailing list 也都在網站裡
https://patchwork.kernel.org/
https://patchwork.ozlabs.org/
※ 引述《AceLan (阿斯蘭)》之銘言:
: 我是 Kernel Team 的成員(超過十年) 對工作內容 公司環境 感興趣有問題的 我可以盡量幫忙回答
: 關於薪水問題 我也有跟老闆反應 所以現在有再調升一些(1.6m ~ 2.5m)
: 剛畢業的也行 有點程度 願意學 我們都可以教
: Kernel Team 基本上每年需要出國最少兩次(都在歐美)(近兩年暫停 不過今年又開始了)
: 公司內部的會議每半年一次 有時還會參加 open source 的 conf. 所以最少得出國兩次
: 台北辦公室沒什麼福利 就健康檢查 然後無限的飲料跟零食而已(每半年有 release party 吃吃喝喝)
: 工作時間彈性 在家上班也行(但是新人最好還是乖乖到辦公室比較好 XDD)
: 工作內容的關係 有可能需要在晚上時跟老外開會
: 第一年就有 15 天年休 沒放完的會轉成薪水給你 然後遇紅就放 但是需要補上班的時候看不到人(小聲)
: 公司每年都會加薪 + 紅利 然後沒有年終 一年就 12 個月的薪水(+紅利)
: 大老闆一直想要 IPO 講很久了 什麼時候能成我不知道 新人分不分的到 我也不清楚
: 下面是我的推薦連結 懇請大家惠賜履歷(是真的很缺人 不是長期放著徵人 只是一直補不到人 工作都多到外包了)
: