崗位職責:
1. 負責基于嵌入式Linux、單片機驅(qū)動開發(fā);
2. 負責基于linux、實時操作系統(tǒng)、單片機裸機的軟件平臺(SDK)的開發(fā);
3. 負責解決嵌入式軟件相關技術(shù)問題;
4. 負責與硬件工程師一起完成設備的測試及問題定位;
5. 負責相關技術(shù)文檔的編寫;
6. 對原有產(chǎn)品的系統(tǒng)文件、驅(qū)動等進行技術(shù)改造,提供軟件支持。
職位要求:
1. 了解cpu指令集,編譯器;了解IIC、SPI、CAN,串口等接口;了解敏捷開發(fā),軟件工程 管控;
2. 熟練掌握Linux下驅(qū)動模型,驅(qū)動移植,驅(qū)動編寫;
3. 精通c,c++,QT;精通網(wǎng)絡知識,數(shù)據(jù)庫知識;
4. 精通單片機下BSP開發(fā)、實時操作系統(tǒng)移植,網(wǎng)絡協(xié)議棧,文件系統(tǒng)、圖形圖移植;
5. 熟悉一種處理器,比如imx6,飛騰e2000或其它;
6. 有USB、PCI/PCIE、IIC、SPI、flash、CAN總線、語音編解碼、視頻編解碼、調(diào)制解調(diào)信號處理芯片、音頻處理芯片等開發(fā)經(jīng)驗佳;
7. 深入理解Linux文件系統(tǒng)、進程管理機制和內(nèi)存管理機制;
8. 熟悉bootloader原理,uboot的配置與編譯,kernel裁減移植及內(nèi)核調(diào)試技術(shù)、文件統(tǒng)的制作裁剪;
9. 能看懂硬件原理圖,熟練使用示波器、信號發(fā)生器等測試設備;
10. 有良好的團隊合作精神,有責任心,愿意鉆研技術(shù),深入理解相關技術(shù)原理。