一、核心岗位职责
1. 上位机软件开发(必须项)
◦ 负责专用设备软件开发
◦ 实现数据采集、实时显示、曲线绘制、数据存储等功能模块
◦ 设计友好的人机交互界面,确保操作便捷性和用户体验
2. 通信协议开发(必须项)
◦ 实现与下位机(PLC/单片机)的通信控制,包括串口通信、TCP/IP通信等
◦ 开发Modbus、自定义协议等工业通信协议
◦ 确保通信的稳定性和实时性,数据采集频率达到行业标准
3. 系统测试与优化(必须项)
◦ 进行软件功能测试、性能测试和兼容性测试
◦ 优化软件性能,提高系统响应速度和稳定性
◦ 编写技术文档、用户手册和测试报告
二、技术能力要求
1. 编程语言与框架(必须项)
• 精通C#或C++,3年以上实际开发经验
• 熟悉.NET Framework或.NET Core框架
• 掌握WPF或WinForm桌面应用开发
• 熟悉多线程编程、异步编程技术
2. 数据库技术(必须项)
• 熟悉SQL Server、MySQL等关系型数据库
• 掌握ADO.NET、Entity Framework等ORM框架
• 能够设计合理的数据库表结构,优化查询性能
3. 通信技术(必须项)
• 精通串口通信(RS232/RS485)开发
• 熟悉TCP/IP网络编程,Socket通信
• 掌握Modbus RTU/TCP、OPC等工业通信协议
• 了解CAN总线、Profibus等现场总线技术
4. 图形界面开发(必须项)
• 熟练使用WPF或WinForm进行界面设计
• 掌握数据绑定、MVVM设计模式
• 熟悉第三方图表控件(如TeeChart、ZedGraph、DevExpress等)
• 能够实现实时曲线绘制、数据动态刷新
5. 测控系统开发(加分项)
• 有测控仪器、工业自动化设备上位机开发经验
• 熟悉数据采集卡、PLC、传感器等硬件设备的控制
• 了解PID控制算法、温度控制等工业控制技术