C# 桌面应用开发工程师(工业控制方向)
1.2-1.8万元/月职位描述:
我们是一家专注于工业安全监测领域的高新技术企业,产品广泛应用于化工、石油、燃气、电力等行业。因业务拓展需求,现诚聘一名具备工业通信与桌面应用开发背景的 .NET 工程师,参与新一代安全仪表上位机监控系统的研发工作。
你将主导开发一款高性能、高可靠性的 Windows 桌面应用程序,系统通过 RS485 接口与现场气体探测器进行通信(采用 Modbus RTU 协议),实现以下核心功能:
• 多台设备的实时数据采集(包括气体浓度、运行状态等)
• 毫秒级报警响应机制(支持声光提示与日志留存)
• 实时趋势图绘制及历史数据回溯展示
• 支持长期连续运行(适配7×24小时工业控制环境)
本项目直接服务于终端客户的安全运维体系,对系统稳定性、响应实时性及操作体验有极高要求,适合注重技术深度并关注工程实践落地的开发者加入。
岗位职责:
• 主导基于 C# 与 WPF 技术栈的工业上位机软件架构设计与核心编码
• 开发 RS485 串口通信模块,完成 Modbus RTU 协议解析与多设备轮询逻辑实现
• 构建实时数据可视化界面(包含数据表格、状态指示灯、动态曲线图等)
• 设计并实现报警处理引擎(涵盖阈值判断、信号去抖、声音与弹窗提醒)
• 实现通信日志与操作日志记录功能,便于后期故障排查与审计追踪
• 配合硬件团队完成协议对接及现场联调测试
• 编写完整技术文档,如通信协议说明、异常处理流程规范等
任职要求(硬性条件)
必须满足以下全部条件:
- 具备 2 年以上 C# 开发经验,熟练掌握 .NET 6/8 或 .NET Framework
- 精通 WPF 框架,熟悉 MVVM 模式、数据绑定、资源样式定义及线程安全的 UI 更新机制
- 有实际项目中使用 System.IO.Ports.SerialPort 进行串口通信开发的经验
- 熟悉 Modbus RTU/TCP 协议,曾使用 NModbus、EasyModbus 等类库进行开发
- 能妥善处理多线程、异步通信、缓冲区管理、粘包与断包等问题
- 具备较强调试能力,能运用串口调试工具(如 Modbus Poll、AccessPort)验证通信逻辑
优先考虑(满足其一即可加分):
- 参与过工业 HMI、SCADA、PLC 上位机或传感器监控系统开发
- 熟悉 ScottPlot / LiveCharts / OxyPlot 等实时绘图库
- 了解 OPC UA、CAN 总线或自定义二进制通信协议
- 有 WPF 自定义控件开发或专业级界面性能优化经验
- 掌握依赖注入(DI)、Serilog/NLog 日志框架或单元测试实践
不匹配者请勿投递:
- 仅有 Web 前端(Vue/React)或 Electron 开发经历
- 无串口通信、工控系统或嵌入式交互开发经验
- 对“寄存器地址”“CRC校验”“轮询机制”等基础概念不了解
> 应聘时请在简历中清晰注明:
> - 是否具备 Modbus RTU 实际项目经验
> - 是否独立完成过 WPF 桌面应用开发
> - 可到岗时间
附加说明
• 本岗位不接受纯外包形式或短期兼职申请
• 面试环节包含现场编程测试题
──────────────────────────────
安全无小事,代码即责任。
加入我们,用软件守护工业现场的生命线!