任職/技能要求:
須具有較為扎實的嵌入式裸機開發(fā)能力,熟悉嵌入式Linux優(yōu)先。
嵌入式裸機開發(fā):
1.熟練使用stm32或者國產(chǎn)同類型單片機(例如gd32)。
2.熟悉嵌入式開發(fā)的調(diào)試方法和手段。
3.熟練使用單片機常用外設(shè)以及相關(guān)芯片的驅(qū)動編寫(例如spi驅(qū)動、iic驅(qū)動)。
4.基于lwip編寫網(wǎng)絡(luò)通信相關(guān)代碼,基于lvgl編寫圖形界面程序。
5.有一定的硬件基礎(chǔ),能閱讀芯片的數(shù)據(jù)手冊和編程指南,對芯片的寄存器進(jìn)行編程。能熟練使用各種測試儀器(示波器,萬用表)。
嵌入式Linux:
1.會基本的Linux命令行操作,例如文本搜索、編輯、開機啟動腳本(init.d、systemd)等。
2.熟悉ARM Linux開發(fā),對Linux內(nèi)核有一定了解,能編譯內(nèi)核、編輯設(shè)備樹。
3.具備計算機網(wǎng)絡(luò)相關(guān)知識,能對簡單的網(wǎng)絡(luò)故障進(jìn)行分析排故。
4.熟悉Linux C應(yīng)用編程,主要涉及網(wǎng)絡(luò)套接字、文件IO、定時器等。
5.熟練使用Linux調(diào)試工具的優(yōu)先。
6.具備Linux Web開發(fā)的優(yōu)先(有 vue基礎(chǔ),能同時進(jìn)行前后端開發(fā))。
崗位職責(zé):
1.負(fù)責(zé)現(xiàn)有產(chǎn)品的迭代更新;
2.負(fù)責(zé)與客戶對接一些定制化的需求,必要時到客戶現(xiàn)場進(jìn)行聯(lián)調(diào);
3.配合測試人員完善設(shè)備的功能;
4.負(fù)責(zé)新研設(shè)備的軟件設(shè)計;
5.編寫軟件設(shè)計相關(guān)文檔。