崗位職責(zé):
1、承擔(dān)產(chǎn)品底層軟件的平臺化工作,探索業(yè)界主流的底層驅(qū)動框架與新技術(shù)方向,構(gòu)建統(tǒng)一的底層驅(qū)動軟件框架,向下接入通用硬件、虛擬機(jī),向上提供統(tǒng)一的驅(qū)動接口供業(yè)務(wù)調(diào)度,支撐各領(lǐng)域業(yè)務(wù)快速迭代;
2、負(fù)責(zé)ARM/X86 CPU、單片機(jī)子系統(tǒng)基于RTOS/Euler OS/Ubuntu等操作系統(tǒng)的測量平臺的底軟模塊及特性方案的設(shè)計、開發(fā)、測試驗證;
3、負(fù)責(zé)BSP(板級支持包)開發(fā),支持操作系統(tǒng)底層驅(qū)動實現(xiàn),支持CPU及操作系統(tǒng)啟動、BIOS、總線驅(qū)動、設(shè)備驅(qū)動開發(fā),支持與硬件、邏輯團(tuán)隊的單板/整框的調(diào)測;
4、負(fù)責(zé)進(jìn)行裝備調(diào)校軟件方案的評審和設(shè)計、校準(zhǔn)軟件校準(zhǔn)項代碼的設(shè)計和開發(fā),日常的驗證和調(diào)測維護(hù),到產(chǎn)線進(jìn)行溫補(bǔ)和產(chǎn)線跟線。
崗位要求:
1、熟悉Linux C/C++高性能并發(fā)編程技術(shù),精通Linux kernel driver開發(fā),對Linux文件系統(tǒng)、字符設(shè)備驅(qū)動、內(nèi)存與I/O訪問、設(shè)備并發(fā)、DMA有深入的了解;
2、熟悉嵌入式軟件開發(fā),有實際單板硬件驅(qū)動或芯片驅(qū)動的開發(fā)與調(diào)測經(jīng)驗,有BSP底層驅(qū)動軟件開發(fā)相關(guān)經(jīng)驗者優(yōu)先;
3、掌握網(wǎng)絡(luò)安全專業(yè)知識,掌握計算機(jī)系統(tǒng)基本原理,熟悉PCIe等協(xié)議規(guī)范,有協(xié)商、建鏈、通信等協(xié)議全流程開發(fā)&問題定位經(jīng)驗者優(yōu)先;
4、有較好的溝通交流能力,對技術(shù)有追求,能不斷接受新技術(shù)并主動學(xué)習(xí)成長。