崗位職責(zé):
1.根據(jù)產(chǎn)品的功能需求,負(fù)責(zé)嵌入式軟件實(shí)現(xiàn)方案的設(shè)計(jì)、系統(tǒng)總體架構(gòu)設(shè)計(jì)及詳細(xì)設(shè)計(jì);
2.負(fù)責(zé)產(chǎn)品核心模塊的詳細(xì)設(shè)計(jì)和編碼工作;
3.負(fù)責(zé)軟件模塊的單元測試和參與軟件的集成測試;
4.負(fù)責(zé)軟硬件系統(tǒng)的聯(lián)調(diào)、驗(yàn)證及發(fā)布和相關(guān)開發(fā)設(shè)計(jì)文檔、測試文檔的編寫與整理;
5.負(fù)責(zé)嵌入式Linux內(nèi)核的移植與裁剪,Linux底層驅(qū)動的編寫與調(diào)試,應(yīng)用層的代碼實(shí)現(xiàn)與調(diào)試;
6.配合硬件工程師進(jìn)行硬件和驅(qū)動程序的聯(lián)合調(diào)試。
?
任職要求:
1.本科及以上學(xué)歷,英語四級以上,計(jì)算機(jī)、通信或電子工程類相關(guān)專業(yè);
2.Linux?BSP,內(nèi)核和驅(qū)動開發(fā)5年以上相關(guān)工作經(jīng)驗(yàn);
3.熟悉?ARM?平臺的嵌入式系統(tǒng)開發(fā)過程,熟悉ARM的體系結(jié)構(gòu)及相關(guān)底層軟件的開發(fā);
4.精通C/C++語言,精通嵌入式Linux操作系統(tǒng)編程,包括環(huán)境搭建、Bootloader、Uboot移植、內(nèi)核剪裁、根文件系統(tǒng)定制;
5.精通Linux/?Android操作系統(tǒng)平臺的搭建,相關(guān)工具的使用,精通系統(tǒng)移植;
6.熟練掌握Linux/?Android驅(qū)動模型,熟悉CPU外設(shè)接口驅(qū)動程序開發(fā)與調(diào)試;
7.具備UART、I2C、SPI、SDIO、USB、Ethernet及其他相關(guān)外圍設(shè)備驅(qū)動開發(fā)經(jīng)驗(yàn);
8.熟悉網(wǎng)絡(luò)編程、熟悉Socket開發(fā),熟悉TCP/IP、UDP、HTTP等協(xié)議;
9.熟悉模擬電路和數(shù)字電路,能看懂、分析原理圖,有硬件開發(fā)經(jīng)驗(yàn)者優(yōu)先;
10.有CMOS圖像傳感器相關(guān)開發(fā)經(jīng)驗(yàn)者優(yōu)先;
11.具有良好的編程風(fēng)格與文檔習(xí)慣,良好的英語讀寫能力,能閱讀大量英文文檔;
12.具備獨(dú)立的研發(fā)能力,良好的溝通能力和較強(qiáng)的學(xué)習(xí)能力、動手能力及分析能力,能快速掌握新技術(shù);
有較強(qiáng)的責(zé)任心、執(zhí)行力,具備較好的抗壓能力、良好的溝通能力及團(tuán)隊(duì)合作精神。