崗位職責(zé):
1、編寫底層驅(qū)動(dòng)程序,控制硬件外設(shè)(如GPIO, I2C, SPI, UART, ADC)。
2、開發(fā)Bootloader,進(jìn)行系統(tǒng)移植(如移植RTOS, Linux到特定硬件平臺(tái))。
3、優(yōu)化代碼性能和內(nèi)存占用,保證系統(tǒng)的實(shí)時(shí)性和穩(wěn)定性。
4、理解產(chǎn)品需求,進(jìn)行軟件架構(gòu)設(shè)計(jì)、模塊劃分和數(shù)據(jù)庫設(shè)計(jì)。
5、編寫技術(shù)設(shè)計(jì)文檔。
6、根據(jù)設(shè)計(jì)文檔,使用合適的編程語言和框架進(jìn)行編碼。
7、遵循代碼規(guī)范,編寫清晰、可維護(hù)的代碼。
8、進(jìn)行單元測試、集成測試,使用調(diào)試工具定位和修復(fù)程序缺陷(Bug)。
9、編寫測試用例,參與代碼審查,保證代碼質(zhì)量。
10、將軟件部署到服務(wù)器或設(shè)備上,并監(jiān)控其運(yùn)行狀態(tài)。
11、修復(fù)線上問題,迭代更新版本,增加新功能。
崗位要求:
1.本科及以上學(xué)歷,電子信息工程及相關(guān)專業(yè)。
2.工作經(jīng)驗(yàn)要求:
1) 精通單片機(jī)開發(fā),熟悉SPI、 I2C、RS485、CAN等總線;
2) 有基于單片機(jī)(STM32、GD32、NXP)等平臺(tái)開發(fā)產(chǎn)品單片機(jī)軟件設(shè)計(jì)經(jīng)驗(yàn)者;
3) 具備較強(qiáng)的獨(dú)立思考能力、快速學(xué)習(xí)能力以及良好的團(tuán)隊(duì)合作能力;
4) 具有主動(dòng)求知和探索意識(shí)。
3.專業(yè)技能要求:
1) 熟悉完整的嵌入式軟件開發(fā)流程,并有獨(dú)立完成一個(gè)以上項(xiàng)目;
2) 熟悉單片機(jī)、ARM等平臺(tái)的嵌入式軟件設(shè)計(jì),具有匯編、C語言軟件開發(fā)與調(diào)試的實(shí)
際經(jīng)驗(yàn);
3)熟練使用keil,IAR,VS等軟件開發(fā)環(huán)境。具有良好的編程風(fēng)格以及扎實(shí)的編程能力;
4) 熟悉Linux開發(fā)或者Free-RTOS等實(shí)時(shí)操作系統(tǒng)優(yōu)先;
5) 能夠清晰明了的讀懂硬件原理圖;
6) 可以使用萬用表、示波器等測量工具, 進(jìn)行必要的硬件調(diào)試;
4,加分項(xiàng)
1)曾經(jīng)從事過消防行業(yè)或者儲(chǔ)能消防行業(yè)者,優(yōu)先考慮。
2) 獨(dú)立承擔(dān)過項(xiàng)目開發(fā)的優(yōu)先。
3) 熟練閱讀英文材料優(yōu)先;