一、岗位概述
负责公司工业自动化软件系统的核心功能开发与深度定制,包括分布式控制平台的二次开发、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 代码管理工具的使用;
指导初级工程师进行项目开发;
具备软件开发过程中的常见的文档编写能力,例如需求分析文档、详细设计文档等