崗位職責(zé)
1. 通信協(xié)議與數(shù)據(jù)接口開(kāi)發(fā):
設(shè)計(jì)、開(kāi)發(fā)與維護(hù)上位機(jī)與嵌入式傳感器設(shè)備之間的通信模塊。
核心協(xié)議支持:RS485 Modbus RTU/TCP、TCP/IP Modbus、MQTT(發(fā)布/訂閱)等。
實(shí)現(xiàn)數(shù)據(jù)的高效、穩(wěn)定、實(shí)時(shí)接收與發(fā)送。
處理通信異常、重連機(jī)制及數(shù)據(jù)校驗(yàn)。
2. 數(shù)據(jù)處理與邏輯實(shí)現(xiàn):
對(duì)接收的原始傳感器數(shù)據(jù)進(jìn)行解析、轉(zhuǎn)換、校準(zhǔn)、計(jì)算等處理。
實(shí)現(xiàn)產(chǎn)品功能所需的上位機(jī)端業(yè)務(wù)邏輯(如:設(shè)備配置、控制指令下發(fā)、報(bào)警處理、數(shù)據(jù)分析算法集成等)。
保證數(shù)據(jù)處理的高效性與準(zhǔn)確性。
3. 用戶界面設(shè)計(jì)與開(kāi)發(fā):
基于產(chǎn)品需求和用戶體驗(yàn),設(shè)計(jì)并開(kāi)發(fā)直觀、易用、美觀的圖形用戶界面。
實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)顯示(圖表、列表、儀表盤(pán)等)、參數(shù)配置、設(shè)備狀態(tài)監(jiān)控、歷史記錄查詢等功能。
確保UI交互流暢、響應(yīng)迅速。
4. 數(shù)據(jù)存儲(chǔ)與管理:
設(shè)計(jì)并實(shí)現(xiàn)本地?cái)?shù)據(jù)存儲(chǔ)方案(如:SQLite, SQL Server, 文件存儲(chǔ)等),用于存儲(chǔ)設(shè)備配置、歷史數(shù)據(jù)、報(bào)警日志等。
開(kāi)發(fā)數(shù)據(jù)庫(kù)訪問(wèn)、查詢、備份與恢復(fù)功能。
實(shí)現(xiàn)與云端平臺(tái)(通過(guò)MQTT或其他協(xié)議)的數(shù)據(jù)交互與管理功能集成。
5. 軟件架構(gòu)與工程化:
參與上位機(jī)軟件架構(gòu)設(shè)計(jì),確保模塊化、可擴(kuò)展性和可維護(hù)性。
編寫(xiě)高質(zhì)量、可讀性強(qiáng)、可測(cè)試的代碼。
進(jìn)行單元測(cè)試、集成測(cè)試,參與代碼審查。
編寫(xiě)相關(guān)技術(shù)文檔(設(shè)計(jì)文檔、接口文檔、用戶手冊(cè)等)。
6. 調(diào)試與支持:
開(kāi)發(fā)用于產(chǎn)品研發(fā)、生產(chǎn)調(diào)試及售后支持的專用工具軟件。
協(xié)助硬件工程師、測(cè)試工程師進(jìn)行軟硬件聯(lián)調(diào),定位并解決相關(guān)問(wèn)題。
為內(nèi)部團(tuán)隊(duì)和客戶提供必要的技術(shù)支持。
任職要求
1. 基本要求:
計(jì)算機(jī)科學(xué)、軟件工程、自動(dòng)化、電子信息工程或相關(guān)專業(yè)統(tǒng)招本科985/211及以上學(xué)歷。
3年及以上 上位機(jī)軟件開(kāi)發(fā) 實(shí)際項(xiàng)目經(jīng)驗(yàn),有獨(dú)立負(fù)責(zé)或主導(dǎo)開(kāi)發(fā)完整上位機(jī)軟件項(xiàng)目的經(jīng)驗(yàn)。
2. 技術(shù)棧核心:
精通 以下至少一種主流上位機(jī)開(kāi)發(fā)框架:
Qt Framework (C++): 熟練掌握Qt Widgets或QML/Qt Quick進(jìn)行UI開(kāi)發(fā),深入理解Qt的信號(hào)槽機(jī)制、多線程、網(wǎng)絡(luò)通信等核心模塊。
.NET Platform (C): 熟練掌握WinForms或WPF進(jìn)行桌面應(yīng)用開(kāi)發(fā),熟悉.NET的異步編程、網(wǎng)絡(luò)通信、數(shù)據(jù)綁定等技術(shù)。
熟練掌握跨平臺(tái)開(kāi)發(fā)經(jīng)驗(yàn)(基于Qt)或Windows平臺(tái)深度開(kāi)發(fā)經(jīng)驗(yàn)(基于.NET)均為加分項(xiàng)。
3. 專業(yè)技能:
扎實(shí)的網(wǎng)絡(luò)編程能力: 深刻理解TCP/IP、串口通信原理,具備豐富的Socket編程經(jīng)驗(yàn)。
協(xié)議實(shí)現(xiàn)經(jīng)驗(yàn): 必須具有 Modbus (RTU/TCP) 協(xié)議的實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)。具有 MQTT 或其他工業(yè)常用協(xié)議(如CANopen, Profinet等)開(kāi)發(fā)經(jīng)驗(yàn)者優(yōu)先。
數(shù)據(jù)庫(kù)應(yīng)用能力: 熟悉至少一種關(guān)系型數(shù)據(jù)庫(kù)(如SQLite, MySQL, SQL Server, PostgreSQL)或時(shí)序數(shù)據(jù)庫(kù)的訪問(wèn)、設(shè)計(jì)與優(yōu)化。
數(shù)據(jù)處理能力: 熟悉數(shù)據(jù)解析、轉(zhuǎn)換、校驗(yàn)及常用算法實(shí)現(xiàn)。
軟件工程能力: 熟悉常用設(shè)計(jì)模式,具備良好的代碼規(guī)范意識(shí),掌握版本控制工具(如Git)。
4. 優(yōu)先考慮條件:
具有三維可視化開(kāi)發(fā)經(jīng)驗(yàn): 熟悉OpenGL, DirectX, VTK, Unity3D, Qt 3D或其他三維引擎/庫(kù),并能應(yīng)用于設(shè)備狀態(tài)展示、數(shù)據(jù)三維呈現(xiàn)等場(chǎng)景。
了解嵌入式系統(tǒng)基礎(chǔ): 對(duì)嵌入式開(kāi)發(fā)流程、硬件接口(如串口、USB)有一定了解。
有工業(yè)自動(dòng)化、儀器儀表、傳感器相關(guān)行業(yè)上位機(jī)軟件開(kāi)發(fā)經(jīng)驗(yàn)。
具備跨平臺(tái)(Windows/Linux)上位機(jī)開(kāi)發(fā)經(jīng)驗(yàn)。
5. 軟技能:
良好的分析問(wèn)題、解決問(wèn)題能力及抗壓能力。
優(yōu)秀的溝通能力和團(tuán)隊(duì)協(xié)作精神,能與硬件工程師、測(cè)試工程師等緊密配合。
強(qiáng)烈的責(zé)任心和質(zhì)量意識(shí),對(duì)用戶體驗(yàn)有追求。
良好的文檔編寫(xiě)習(xí)慣。
公司福利:
1、繳納五險(xiǎn)一金
2、節(jié)日福利
3、生日福利
4、定期體檢
5、年終獎(jiǎng)等