1.1 崗位職責(zé)
a)負(fù)責(zé)嵌入式操作系統(tǒng)Linux(重點(diǎn))、RTOS、其他國(guó)產(chǎn)嵌入式操作系統(tǒng)基于ARM架構(gòu)的適配與移植,包括但不限于引導(dǎo)程序(Bootloader)開發(fā)、內(nèi)核編譯與配置。
b)負(fù)責(zé)嵌入式操作系統(tǒng)下的板級(jí)外設(shè)接口驅(qū)動(dòng)開發(fā)、調(diào)試與移植;負(fù)責(zé)分析并解決產(chǎn)品過程中出現(xiàn)的驅(qū)動(dòng)問題。
c)負(fù)責(zé)基于嵌入式操作系統(tǒng)的應(yīng)用程序開發(fā):參與完成配置項(xiàng)級(jí)軟件需求分析和方案設(shè)計(jì);負(fù)責(zé)完成獨(dú)立軟件模塊詳細(xì)設(shè)計(jì)及代碼實(shí)現(xiàn);負(fù)責(zé)完成軟件模塊單元測(cè)試。
d)負(fù)責(zé)設(shè)計(jì)測(cè)試用例(單元測(cè)試、集成測(cè)試),并執(zhí)行單元測(cè)試、集成測(cè)試計(jì)劃;使用 SVN 做版本管理,配合持續(xù)集成
e)負(fù)責(zé)編寫和維護(hù)相關(guān)的技術(shù)文檔,確保代碼質(zhì)量和項(xiàng)目進(jìn)度。
1.2 任職能力
a)計(jì)算機(jī)、電子、自動(dòng)化等相關(guān)專業(yè)本科及以上學(xué)歷。
b)2年以上嵌入式軟件開發(fā)經(jīng)驗(yàn),精通C/C++語言,具備良好的編程習(xí)慣和代碼風(fēng)格。
c)熟練掌握ARM架構(gòu),具備ARM系列芯片(如Cortex-A/R/M系列)的開發(fā)經(jīng)驗(yàn)。
d)熟悉U-Boot、Linux Kernel的定制與優(yōu)化。
e)熟練掌握Linux或?qū)崟r(shí)操作系統(tǒng)的移植與應(yīng)用開發(fā),深入理解其工作原理。
f)具備豐富的驅(qū)動(dòng)開發(fā)和調(diào)試經(jīng)驗(yàn),能夠獨(dú)立完成常見外設(shè)驅(qū)動(dòng)的開發(fā)與移植:主要接口包括低速:I2C、UART、SPI、GPIO、SDIO;高速:PCIE、SRIO等;通用外設(shè)包括:DDR、SSD、EMMC、SD卡、FLASH、網(wǎng)卡、溫度傳感器;專用外設(shè)包括:鎖相環(huán)、射頻組件等;其他類驅(qū)動(dòng)包括:DMA、中斷、時(shí)鐘、cahce等。
g)具備linux應(yīng)用程序開發(fā)及調(diào)試經(jīng)驗(yàn),包括 熟練掌握linux應(yīng)用程序開發(fā)基礎(chǔ)技能:多進(jìn)程/多線程應(yīng)用開發(fā)、同步處理、資源互斥處理、內(nèi)存管理、文件系統(tǒng)操作、中斷、時(shí)鐘等;
h)熟悉常用的開發(fā)調(diào)試工具,如JTAG/SWD、示波器、邏輯分析儀等。 具備良好的溝通能力和團(tuán)隊(duì)協(xié)作精神,能獨(dú)立分析并解決問題。