一、基础要求
1. 学历与专业
本科及以上学历,计算机科学、软件工程、自动化、电子信息、通信工程等
相关专业。
2. 经验要求
5 年以上经验,具备架构设计能力,主导过复杂系统开发。
二、核心技术能力
1. 编程语言
熟练掌握至少一门主流开发语言:
▪ C#(WinForms/WPF/.NET Core)
▪ C++(Qt 框架优先)
▪ Python(用于快速开发或自动化脚本)
2. 通信协议与接口
熟悉常见通信协议:串口(RS232/RS485)、TCP/IP、UDP、Modbus、CAN、
HTTP/WebSocket 等。
掌握与硬件设备(PLC、传感器、仪器等)的数据交互实现。
3. UI 开发与数据可视化
熟练使用 UI 框架:WinForms、WPF、Qt、Electron 等。
具备数据可视化能力(图表库、实时曲线、第三方控件如 DevExpress、
TeeChart 等)。
4. 数据库与数据处理
熟悉 SQLite、MySQL 等数据库开发,能实现数据存储与分析。
掌握多线程、异步编程技术,处理高并发数据流。
5. 跨平台与嵌入式交互
了解 Linux 环境开发(如使用 Qt 跨平台框架)。
熟悉与下位机(嵌入式设备)的交互逻辑与协议制定。
三、项目经验
• 有工业自动化、仪器控制、物联网(IoT)、医疗设备、测试测量等领域开发经验优先。
• 熟悉完整项目周期:需求分析、架构设计、编码、测试、部署、维护。
• 具备硬件联调经验,能快速定位通信或数据异常问题。
四、工具与技能
1. 开发工具
IDE:Visual Studio、Qt Creator、PyCharm 等。
版本控制:Git、SVN。
测试工具:Wireshark、串口调试助手、Postman 等。
2. 软硬件结合能力
能阅读硬件通信协议文档,编写驱动或中间件。
了解基础电路知识,协助硬件团队排查问题。
3. 其他技能o 熟悉 OPC UA、DDS 等工业通信标准(工业领域需重点考察)。
了解云计算/边缘计算(如数据上传至云端处理)。
五、软技能
1. 文档与协作
能编写清晰的技术文档(需求文档、接口文档、测试报告)。
熟悉敏捷开发流程,具备团队协作能力。
2. 问题解决能力
擅长调试复杂问题(如通信丢包、数据同步异常)。
对性能优化、内存泄漏排查有实践经验。
3. 学习能力
能快速理解新硬件或协议,适应不同行业需求。
六、加分项
• 熟悉工业 4.0、SCADA 系统、MES 系统开发。
• 有机器视觉(OpenCV/Halcon)或 AI 算法集成经验。
• 了解 Web 技术(如用 Blazor/WASM 实现混合开发)。
• 英语读写能力优秀(需阅读英文技术文档)。
• 有开源项目贡献或技术博客输出。
七、岗位职责
1. 开发上位机软件,实现设备控制、数据采集与可视化。
2. 编写通信协议驱动,确保与硬件设备的稳定交互。
3. 优化软件性能,解决多线程同步、内存管理等问题。
4. 参与需求分析,设计技术方案并编写文档。
5. 配合测试团队完成系统联调与故障排查。