職位描述
崗位職責(zé):1. 負(fù)責(zé)上位機軟件(如Windows/macOS/Linux平臺)的需求分析、架構(gòu)設(shè)計及功能開發(fā)。
2. 實現(xiàn)與硬件設(shè)備(如單片機、傳感器、PLC等)的通信(串口、網(wǎng)口、USB、CAN等協(xié)議)及數(shù)據(jù)交互處理。
3. 設(shè)計人機交互界面(HMI),優(yōu)化用戶體驗,支持?jǐn)?shù)據(jù)可視化(圖表、日志、報警等)。
4. 編寫軟件測試用例,配合硬件團(tuán)隊完成聯(lián)調(diào),解決開發(fā)中的技術(shù)問題。
5. 維護(hù)和迭代現(xiàn)有軟件,編寫技術(shù)文檔(需求說明、設(shè)計文檔、用戶手冊等)。
任職要求:
編程語言:熟練掌握C++/C#/Python/Java等至少一種開發(fā)語言,熟悉面向?qū)ο缶幊蹋∣OP)。
開發(fā)平臺: Windows:了解MFC、Qt、WPF、WinForm等框架;跨平臺:熟悉Qt、Electron等跨平臺開發(fā)工具。
通信協(xié)議:掌握串口(RS232/485)、TCP/IP、UDP、Modbus、CAN、MQTT等協(xié)議原理及開發(fā)。
數(shù)據(jù)庫:了解SQLite、MySQL等數(shù)據(jù)庫設(shè)計與操作,支持?jǐn)?shù)據(jù)存儲與查詢。
工具鏈:熟練使用Visual Studio、Qt Creator等開發(fā)工具,掌握版本控制(Git/SVN)。
業(yè)務(wù)能力
具備硬件與軟件交互的系統(tǒng)思維,能理解硬件邏輯并設(shè)計匹配的軟件功能。
有良好的問題排查能力,能獨立定位通信異常、界面卡頓等技術(shù)問題。
具備需求拆解能力,能將復(fù)雜業(yè)務(wù)轉(zhuǎn)化為可落地的軟件功能。
有工業(yè)自動化、物聯(lián)網(wǎng)(IoT)、嵌入式系統(tǒng)、儀器儀表等領(lǐng)域項目經(jīng)驗。
- 熟悉實時數(shù)據(jù)處理、多線程編程、網(wǎng)絡(luò)安全(加密傳輸)等技術(shù)。
- 掌握Python數(shù)據(jù)分析庫(Pandas/Numpy)或可視化工具(Matplotlib/Qt Charts)。
- 邏輯清晰,善于溝通,能與硬件、測試、產(chǎn)品等團(tuán)隊高效協(xié)作。
- 學(xué)習(xí)能力強,關(guān)注新技術(shù)(如低代碼開發(fā)、云邊端協(xié)同),適應(yīng)快速迭代的開發(fā)節(jié)奏。