崗位職責(zé):
1.負(fù)責(zé)基于STM32系列單片機(jī)的嵌入式軟件開發(fā),包括硬件驅(qū)動、協(xié)議棧開發(fā)及系統(tǒng)優(yōu)化;
2.主導(dǎo)或參與網(wǎng)絡(luò)通信模塊的設(shè)計(jì)與開發(fā),涉及LWIP協(xié)議棧、W5500硬件網(wǎng)絡(luò)芯片的應(yīng)用與調(diào)試;
3.基于FreeRTOS系統(tǒng)實(shí)現(xiàn)多任務(wù)調(diào)度、資源管理及網(wǎng)絡(luò)通信模塊的實(shí)時性優(yōu)化;
4.解決網(wǎng)絡(luò)通信中的超時、斷線、重連等問題,設(shè)計(jì)心跳機(jī)制、超時檢測及容錯處理方案;
5.參與TCP/IP協(xié)議相關(guān)功能開發(fā),包括Socket通信、HTTP/MQTT等應(yīng)用層協(xié)議對接;
6.編寫技術(shù)文檔,參與產(chǎn)品全生命周期開發(fā)(需求分析、測試驗(yàn)證、量產(chǎn)支持)。
任職要求:
1.精通STM32系列單片機(jī)開發(fā),熟悉Keil/IAR/STM32CubeIDE等工具鏈,掌握外設(shè)驅(qū)動開發(fā)(UART/SPI/I2C等);
2.熟悉LWIP協(xié)議棧的移植與優(yōu)化,具備TCP/UDP/ICMP等協(xié)議開發(fā)經(jīng)驗(yàn);
3.熟練使用FreeRTOS系統(tǒng),有多任務(wù)管理、隊(duì)列、信號量等實(shí)際項(xiàng)目經(jīng)驗(yàn);
4.熟悉W5500等硬件協(xié)議棧芯片,掌握其驅(qū)動開發(fā)及網(wǎng)絡(luò)通信調(diào)試技巧;
5.深入理解TCP/IP協(xié)議棧,熟悉Socket編程及常見網(wǎng)絡(luò)問題的定位與解決;
6.對網(wǎng)絡(luò)超時、斷線重連、心跳機(jī)制等有實(shí)際處理經(jīng)驗(yàn),能設(shè)計(jì)健壯的通信模塊。