恭喜發財,大過年的有幾個工作機會推薦給大家。
Software Engineer (driver/kernel related)
小弟的HWE team有在招募engineer。主要的工作內容是kernel/driver相關。例如:backport driver to 3.5 ubuntu stock kernel, 或者是fix bug並且送patch到ubuntu stock kernel or upstream kernel。所以需要git, device driver knowledge, and general kernel debugging的能力。 我們工作的目的是盡可能的讓ubuntu kernel支援更多的平台,所以和odm合作,在新的平台上,enable所有的hw。但,很明顯的,內行人應該看得出來這不需要寫driver。因為我們算是os vendor,driver的knowledge是需要有沒錯,相對在這邊能學到的是和community的合作和kernel開發整個的軟體工程學習。其他比較特殊的是工作上有時候會遇到一些取巧的workaround,比方說客戶的kernel在不能更動的情況下會用kprobe上一隻driver去更改程式的執行行為。還有就是這裡需要對PC上整個driver環境要有一定程度的了解,因為bug出現的很廣,要解的bug很多 (有時候usb, 有時候graphics,有時候hotkey, 有時候bluetooth/wifi),所以好處是做個幾年下來如果自己灌ubuntu哪邊掛了應該很會修XD。
Software Engineer
這個缺是mainstream team的缺,內容也是做的超廣,從一個新的平台進來到ubuntu裝上去之後identify出來有什麼問題,之後發bug,和odm合作,和chip vendor合作,和hwe合作,到最後bug解了,包iso出給工廠安裝,量產。所以可以看得出來需要的是對整個ubuntu Linux最好是玩家級,摸的多懂的廣,上層的daemon有哪些,以及對應到什麼subsystem,自己也會build這些code當發生問題的時候抓bug。至於debian packages最好是要熟悉,因為每天包這些packages是家常便飯。而因為統整出整個平台的bug是這個team的工作,希望也對kernel/bios有些了解。在發生問題的時候才能正確的identify出問題的癥結。
其他的缺像是QA這裡也有,但我想這個mailing list主要應該是kernel/driver的人居多,所以這邊就先不提了。再來interview最後和hr是用英文談薪水。
基本上這邊的工作做很多很廣,在工作上都是以fix bug的方式在進行。所以如果要深入這邊不比ic design來的深。工作上比較類似full stack工程師。什麼都懂一點,什麼都不太熟XD。怎麼看這工作則是見仁見智,剛開始自己也是很不能適應很多負面思想,過了一年多,自己感覺做的廣了,debug的思維會比較廣,配合之前cpu arch的經驗從user space到底層的cpu architecture assembly整個可以串起來。自己整個Linux eco-system經驗是有比較進步一點。
在公司方面完全是外商的文化,所以六點到七點之間大部分的人都會走光。所以需要有平衡的家庭生活可以考慮。再來就是公司大概七成的人都是work from home,我們有時候也可以work from home。而我們的team member是散佈在世界各地,就像我就常常和finland & us的同事合作,所以有時候工時也會比較彈性,像是晚上工作,中午才上班。然後公司有茶水間,有水果,牛奶,蘋果汁,奇奇怪怪的餅乾。最後工作地點是在101 46F。
有興趣的人可以自己丟履歷或者和我聯絡。
Gavin Guo