一、基礎(chǔ)要求
1. 學(xué)歷與專業(yè)
本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)、軟件工程、自動(dòng)化、電子信息、通信工程等
相關(guān)專業(yè)。
2. 經(jīng)驗(yàn)要求
5 年以上經(jīng)驗(yàn),具備架構(gòu)設(shè)計(jì)能力,主導(dǎo)過(guò)復(fù)雜系統(tǒng)開(kāi)發(fā)。
二、核心技術(shù)能力
1. 編程語(yǔ)言
熟練掌握至少一門主流開(kāi)發(fā)語(yǔ)言:
? C#(WinForms/WPF/.NET Core)
? C++(Qt 框架優(yōu)先)
? Python(用于快速開(kāi)發(fā)或自動(dòng)化腳本)
2. 通信協(xié)議與接口
熟悉常見(jiàn)通信協(xié)議:串口(RS232/RS485)、TCP/IP、UDP、Modbus、CAN、
HTTP/WebSocket 等。
掌握與硬件設(shè)備(PLC、傳感器、儀器等)的數(shù)據(jù)交互實(shí)現(xiàn)。
3. UI 開(kāi)發(fā)與數(shù)據(jù)可視化
熟練使用 UI 框架:WinForms、WPF、Qt、Electron 等。
具備數(shù)據(jù)可視化能力(圖表庫(kù)、實(shí)時(shí)曲線、第三方控件如 DevExpress、
TeeChart 等)。
4. 數(shù)據(jù)庫(kù)與數(shù)據(jù)處理
熟悉 SQLite、MySQL 等數(shù)據(jù)庫(kù)開(kāi)發(fā),能實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)與分析。
掌握多線程、異步編程技術(shù),處理高并發(fā)數(shù)據(jù)流。
5. 跨平臺(tái)與嵌入式交互
了解 Linux 環(huán)境開(kāi)發(fā)(如使用 Qt 跨平臺(tái)框架)。
熟悉與下位機(jī)(嵌入式設(shè)備)的交互邏輯與協(xié)議制定。
三、項(xiàng)目經(jīng)驗(yàn)
? 有工業(yè)自動(dòng)化、儀器控制、物聯(lián)網(wǎng)(IoT)、醫(yī)療設(shè)備、測(cè)試測(cè)量等領(lǐng)域開(kāi)發(fā)經(jīng)驗(yàn)優(yōu)先。
? 熟悉完整項(xiàng)目周期:需求分析、架構(gòu)設(shè)計(jì)、編碼、測(cè)試、部署、維護(hù)。
? 具備硬件聯(lián)調(diào)經(jīng)驗(yàn),能快速定位通信或數(shù)據(jù)異常問(wèn)題。
四、工具與技能
1. 開(kāi)發(fā)工具
IDE:Visual Studio、Qt Creator、PyCharm 等。
版本控制:Git、SVN。
測(cè)試工具:Wireshark、串口調(diào)試助手、Postman 等。
2. 軟硬件結(jié)合能力
能閱讀硬件通信協(xié)議文檔,編寫(xiě)驅(qū)動(dòng)或中間件。
了解基礎(chǔ)電路知識(shí),協(xié)助硬件團(tuán)隊(duì)排查問(wèn)題。
3. 其他技能o 熟悉 OPC UA、DDS 等工業(yè)通信標(biāo)準(zhǔn)(工業(yè)領(lǐng)域需重點(diǎn)考察)。
了解云計(jì)算/邊緣計(jì)算(如數(shù)據(jù)上傳至云端處理)。
五、軟技能
1. 文檔與協(xié)作
能編寫(xiě)清晰的技術(shù)文檔(需求文檔、接口文檔、測(cè)試報(bào)告)。
熟悉敏捷開(kāi)發(fā)流程,具備團(tuán)隊(duì)協(xié)作能力。
2. 問(wèn)題解決能力
擅長(zhǎng)調(diào)試復(fù)雜問(wèn)題(如通信丟包、數(shù)據(jù)同步異常)。
對(duì)性能優(yōu)化、內(nèi)存泄漏排查有實(shí)踐經(jīng)驗(yàn)。
3. 學(xué)習(xí)能力
能快速理解新硬件或協(xié)議,適應(yīng)不同行業(yè)需求。
六、加分項(xiàng)
? 熟悉工業(yè) 4.0、SCADA 系統(tǒng)、MES 系統(tǒng)開(kāi)發(fā)。
? 有機(jī)器視覺(jué)(OpenCV/Halcon)或 AI 算法集成經(jīng)驗(yàn)。
? 了解 Web 技術(shù)(如用 Blazor/WASM 實(shí)現(xiàn)混合開(kāi)發(fā))。
? 英語(yǔ)讀寫(xiě)能力優(yōu)秀(需閱讀英文技術(shù)文檔)。
? 有開(kāi)源項(xiàng)目貢獻(xiàn)或技術(shù)博客輸出。
七、崗位職責(zé)
1. 開(kāi)發(fā)上位機(jī)軟件,實(shí)現(xiàn)設(shè)備控制、數(shù)據(jù)采集與可視化。
2. 編寫(xiě)通信協(xié)議驅(qū)動(dòng),確保與硬件設(shè)備的穩(wěn)定交互。
3. 優(yōu)化軟件性能,解決多線程同步、內(nèi)存管理等問(wèn)題。
4. 參與需求分析,設(shè)計(jì)技術(shù)方案并編寫(xiě)文檔。
5. 配合測(cè)試團(tuán)隊(duì)完成系統(tǒng)聯(lián)調(diào)與故障排查。