一、崗位職責(zé)
(一)項目開發(fā)
1.負責(zé)linux平臺新系統(tǒng)的開發(fā)(文件系統(tǒng),bootloader,kernel);
2.負責(zé)常用外設(shè)驅(qū)動,如Camera、LCD、TP、RTC、SD卡以及WIFI、3G等模塊的設(shè)計、編碼和調(diào)試工作;
3.配合硬件工程師聯(lián)調(diào)平臺或者模塊功能;
4.配合固件工程師聯(lián)調(diào)平臺相關(guān)的功能接口;
5.負責(zé)解決研發(fā)、測試、量產(chǎn)的驅(qū)動相關(guān)問題;
6.驅(qū)動代碼輸出工作;
7.技術(shù)文檔編寫。
(二)維護工作
1.對客戶及生產(chǎn)反饋的驅(qū)動部分異常問題進行分析解決;
2.對量產(chǎn)平臺驅(qū)動代碼進行維護;
3.按照需求進行模塊驅(qū)動調(diào)試。
二、能力要求
1.熟悉ARM、MIPS、DSP其中之一硬件系統(tǒng)的內(nèi)部結(jié)構(gòu)及產(chǎn)品系統(tǒng)架構(gòu),有開發(fā)瑞芯微、海思芯片經(jīng)驗優(yōu)先;
2.精通C/C++編程技術(shù)代碼編寫能力,其他語言加分項;
3.了解linux操作系統(tǒng)內(nèi)核設(shè)計、如內(nèi)存管理、文件管理、進程管理等;
4.熟悉linux啟動流程、uboot開發(fā)、內(nèi)核裁剪、buildroot文件系統(tǒng)制作;
5.熟悉I2C、SPI、MIPI總線通訊協(xié)議;
6.熟悉移植底層驅(qū)動開發(fā),如字符設(shè)備驅(qū)動開發(fā)、platform、i2c驅(qū)動、usb驅(qū)動等,有相關(guān)的外設(shè)驅(qū)動移植調(diào)試經(jīng)驗,如wifi、藍牙、lcd屏、攝像頭等;
7.熟練使用計算機萬用表示波器等輔助工具,能夠看懂原理圖,有一定的硬件基礎(chǔ)。