職位描述
一、崗位概述
負責公司工業自動化軟件系統的核心功能開發與深度定制,包括分布式控制平臺的二次開發、Web可視化界面的架構設計與工業協議集成,支撐智能制造、工業互聯網等場景的數字化解決方案交付。
二、崗位職責
1. 工業控制軟件平臺功能擴展,基于Eclipse框架的分布式控制系統開發環境,進行插件開發、功能模塊庫擴展;
設計模塊化控制邏輯,實現跨設備部署與系統集成;
構建自動化應用的編譯、部署工具鏈;
2. 前端可視化軟件定制開發
開發Web版SCADA/HMI工程軟件,優化實時數據渲染、動態圖表及交互邏輯;
擴展設備協議驅動層,兼容主流工業通信標準(如Modbus TCP/RTU、 OPC UA、 Siemens S7);
實現跨平臺(Windows/Linux/macOS)兼容方案及可能的容器化部署支持。
3. 全棧系統集成與優化
設計控制層與可視化層的高并發實時通信架構,保障數據鏈路穩定性;
開發設備連接中間件,支持PLC、邊緣計算設備等異構硬件接入;
構建系統級監控模塊,實施性能調優等。
三、任職要求
1. 專業知識
本科及以上學歷,計算機相關專業,扎實的 java 基礎知識,熟悉 java 語言的特性和編程規范;
掌握數據庫開發和設計,熟悉MySQL、Oracle等主流數據庫,能夠進行數據庫開發和設計。
2. 技術能力
具備良好的代碼編寫能力,能夠編寫高效、穩定、可維護的代碼,有較強的問題解決能力,能夠快速定位和解決代碼中的問題;
熟悉 Linux 操作系統,能夠在Linux環境下進行開發和部署工作。
3. 綜合素質
具有良好的溝通能力和團隊協作精神,能夠與團隊成員有效溝通和協作,共同完成項目任務;
有較強的學習能力和自我驅動力,能夠快速學習新的技術和知識,適應不斷變化的技術環境;
具備良好的抗壓能力,能夠在緊張的項目周期內按時完成工作任務。
四、技術要求
1. Eclipse 框架深度開發能力(必須具備)
精通 Eclipse 插件開發(PDE環境),掌握OSGi架構下的模塊化設計、擴展點定義及服務注冊機制,實現功能動態加載與熱部署;
熟練使用SWT/JFace構建高性能桌面應用界面,實現原生級組件渲染與事件響應(如Canvas繪圖、自定義控件開發);
掌握 RCP(Rich Client Platform)開發范式,能獨立設計工作臺(Workbench)、視圖(View)、編輯器(Editor)等核心組件;
熟悉 Eclipse 數據綁定框架,實現UI與后端數據的實時同步及驗證機制;
熟悉EMF(Eclipse Modeling Framework)數據模型構建,實現領域特定語言(DSL)的圖形化編輯功能。
2. Web項目開發能力(必須具備)
精通Angular框架(核心前端技術),開發動態SCADA/HMI界面,實現拖拽式組件綁定、實時數據流渲染(WebSocket/REST API);
掌握Node.js后端開發,構建高并發設備通信中間件,支持Modbus TCP/RTU、OPC UA、Siemens S7 等工業協議解析;
熟悉SVG圖形引擎定制,開發可復用的工業矢量圖元件庫(如閥門、儀表盤),支持動態屬性綁定與交互動畫。
3. 工業系統集成與工程化能力
OPC UA 協議棧開發:實現安全通道建立(證書管理、回話加密)、訂閱機制優化(數據變化觸發、死區過濾)等;
掌握多協議融合技術:開發 Modbus TCP/RTU、Siemens S7 等驅動層協議棧;
具備邊緣設備對接能力:實現PLC/傳感器/AGV等異構設備的統一接入,設計工業智能網關數據轉換邏輯。
4. 其他要求
熟練掌握 git、svn 代碼管理工具的使用;
指導初級工程師進行項目開發;
具備軟件開發過程中的常見的文檔編寫能力,例如需求分析文檔、詳細設計文檔等