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