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