1、負(fù)責(zé)硬件產(chǎn)品的原理圖設(shè)計、PCB Layout 及優(yōu)化,確保設(shè)計符合性能、成本及可靠性要求;
2、負(fù)責(zé)電源電路(如 Buck、DCDC 等)的選型、設(shè)計與調(diào)試,能獨立分析并解決電路問題;
3、基于 STM32(F1/F4/F7 系列)、ESP32 等單片機(jī)進(jìn)行嵌入式系統(tǒng)開發(fā),包括驅(qū)動編寫、功能實現(xiàn)與調(diào)試;
4、負(fù)責(zé)硬件與軟件的協(xié)同調(diào)試,熟練運用 IIC、UART(串口)、CAN、RS485 等通信協(xié)議進(jìn)行數(shù)據(jù)交互;
5、參與 Linux 系統(tǒng)下的嵌入式開發(fā),包括交叉編譯環(huán)境搭建、系統(tǒng)編程及腳本開發(fā),實現(xiàn)設(shè)備功能與邏輯;
6、基于 C/C++ 進(jìn)行網(wǎng)絡(luò)編程、多線程開發(fā),熟悉 MQTT 協(xié)議原理與應(yīng)用,能實現(xiàn)設(shè)備與服務(wù)器的 MQTT 通信(如連接、訂閱、發(fā)布消息等),保障數(shù)據(jù)傳輸?shù)姆€(wěn)定性;
7、遵循標(biāo)準(zhǔn)化開發(fā)流程,使用 Git 進(jìn)行版本管理,撰寫設(shè)計文檔、測試報告等技術(shù)資料。
任職要求
1、硬件設(shè)計能力:熟練掌握原理圖設(shè)計(如 Altium Designer、KiCad 等工具)、PCB Layout,能看懂各類芯片數(shù)據(jù)手冊(Datasheet),理解電路原理;
電路知識:熟悉 Buck、DCDC 等電源電路設(shè)計,了解模擬電路、數(shù)字電路基礎(chǔ)知識,具備電路調(diào)試與故障排查能力;
2、單片機(jī)開發(fā):精通 STM32 系列(F1/F4/F7)及 ESP32 的編程,熟悉 HAL 庫、標(biāo)準(zhǔn)庫的使用,能獨立完成嵌入式功能開發(fā);
通信協(xié)議:
3、熟練掌握 IIC、UART、CAN、RS485 等常用硬件通信協(xié)議的原理與應(yīng)用;
熟悉 MQTT 協(xié)議的工作機(jī)制(如主題、QoS 等級、遺囑消息等),有基于 STM32/ESP32 或 Linux 平臺實現(xiàn) MQTT 通信的經(jīng)驗;
4、Linux 技能:了解 Linux 系統(tǒng),掌握交叉編譯方法,具備 Linux 系統(tǒng)編程基礎(chǔ)(如進(jìn)程、線程、文件 IO 等);
5、編程能力:熟練使用 C/C++ 語言,具備網(wǎng)絡(luò)編程(如 TCP/IP、Socket)、多線程開發(fā)經(jīng)驗,能結(jié)合 MQTT 協(xié)議實現(xiàn)設(shè)備聯(lián)網(wǎng)功能;
6、工程規(guī)范:養(yǎng)成良好的代碼與文檔規(guī)范,熟練使用 Git 進(jìn)行版本控制,具備團(tuán)隊協(xié)作意識;
7、具備較強(qiáng)的問題分析與解決能力,工作積極主動,有責(zé)任心。
加分項
1、有 MQTT 協(xié)議在物聯(lián)網(wǎng)(IoT)設(shè)備中的實際應(yīng)用經(jīng)驗(如設(shè)備上云、數(shù)據(jù)上報等);
2、熟悉 MQTT 客戶端庫(如 Paho MQTT)的使用與移植;
3、有開源硬件項目開發(fā)經(jīng)驗(如 Arduino、樹莓派等);
4、熟悉 Python 等腳本語言,能進(jìn)行自動化測試或工具開發(fā);
5、了解硬件仿真、信號完整性分析(SI)者優(yōu)先;
6、有工業(yè)控制、物聯(lián)網(wǎng)(IoT)相關(guān)產(chǎn)品開發(fā)經(jīng)驗者優(yōu)先。