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