1. WIFI,藍(lán)牙或路由器經(jīng)驗(yàn)者優(yōu)先;
2. 有鴻蒙、實(shí)時(shí)操作系統(tǒng)經(jīng)驗(yàn)者優(yōu)先;
3.有工控系統(tǒng)開發(fā)經(jīng)驗(yàn)優(yōu)先。
崗位職責(zé):
1. 協(xié)議驅(qū)動開發(fā)與實(shí)現(xiàn):包括物理層、MAC層以及協(xié)議棧適配。
2. 硬件接口適配與調(diào)試:對常見硬件接口如SPI, UART, USB, PCIE等完成驅(qū)動與硬件的適配開發(fā)。
3. 驅(qū)動層與上層軟件協(xié)同:設(shè)計(jì)驅(qū)動層上層API,為上層應(yīng)用提供標(biāo)準(zhǔn)化調(diào)用方式。
4. 性能優(yōu)化與問題攻堅(jiān):針對關(guān)鍵指標(biāo),對驅(qū)動程序進(jìn)行性能分析和優(yōu)化。
5. 系統(tǒng)協(xié)同與硬件適配:結(jié)合常用主控芯片系列,以及常用操作系統(tǒng)(如Linux, 鴻蒙,RTOS),進(jìn)行驅(qū)動和應(yīng)用的開發(fā)適配工作。
任職要求:
1.具備3年以上C/C++編程經(jīng)驗(yàn),熟悉數(shù)據(jù)結(jié)構(gòu)、指針、鏈表的操作;
2.精通C/C++編程,熟悉數(shù)據(jù)結(jié)構(gòu)、指針、鏈表的操作;
3.熟悉Linux操作系統(tǒng),熟悉進(jìn)程調(diào)度、內(nèi)存管理的基本原理;
4.熟悉TCP/IP協(xié)議,具有相關(guān)的編程經(jīng)驗(yàn),了解常見的應(yīng)用層協(xié)議,如ftp、http、mqtt等;
5.熟悉網(wǎng)絡(luò)交換、路由的基本原理;
6.熟悉常用的工業(yè)現(xiàn)場總線協(xié)議,包括Modbus、CAN、Profibus、EtherCAT等開發(fā)調(diào)試能力;
7.熟悉Linux驅(qū)動開發(fā)及應(yīng)用程序開發(fā),如PCIE、SDIO等驅(qū)動。
加分項(xiàng):
1.了解開源組件如wifi協(xié)議棧、PTP協(xié)議棧等開發(fā)移植,或擁有TSN技術(shù)方向研究經(jīng)驗(yàn)者優(yōu)先;
2.熟悉Linux BSP相關(guān)開發(fā)。
3.熟悉Linux內(nèi)核及剪裁優(yōu)化技術(shù)
4.熟悉Linux驅(qū)動架構(gòu),有驅(qū)動層或核心層編程經(jīng)驗(yàn),具有ARM平臺下嵌入式Linux裁剪、移植經(jīng)驗(yàn)者優(yōu)佳較強(qiáng)的分析問題、解決問題能力和質(zhì)量管理意識。