岗位职责
1. 基于Qt框架(Qt5/Qt6),使用C++/QML开发工业自动化设备控制与监控的上位机软件;
2. 负责人机交互界面(HMI)的设计与实现,关注用户体验(UX)优化;
3. 开发高性能、高可靠性的自定义Qt控件,实现复杂交互与可视化效果;
4. 实现串行通信(RS232/RS485)、工业以太网通信(TCP/IP, UDP, EtherCAT)等功能;
5. 对接并解析主流工业设备通信协议(Modbus, CANopen, Profibus等);
6. 负责实时数据采集、高效解析、可靠存储(SQLite/MySQL/时序数据库)及可视化展现(实时曲线、历史图表、告警等);
7. 协作硬件、嵌入式团队,进行系统联调测试和问题定位;
8. 编写单元测试与集成测试,保障软件稳定性和质量;
9. 负责软件BUG修复、代码性能调优与重构;
10. 熟练应用Qt多线程和异步机制优化数据处理效率与界面响应;
11. 解决Windows/Linux环境下的软件兼容性与部署问题;
12. 领导安排的其他任务。
任职要求
1.统招本科及以上学历,计算机科学与技术、软件工程、电子科学与技术、信息与通信工程、控制科学与工程等相关专业
2.3年及以上工业控制、自动化设备或相关领域的上位机软件开发经验
技能与能力
1.精通Qt框架(Qt5/Qt6):
2.深刻理解信号槽机制、事件处理;熟练掌握QWidget和QML进行高效GUI开发;
3.熟练掌握C++11/14/17核心特性;深刻理解面向对象设计(OOD)、常用设计模式;具备良好的编码规范;
4.深入理解多线程、并发、异步编程模型,能有效处理高并发、低延迟的数据通信场景;
5.具备 Windows/Linux跨平台开发、调试与部署经验;
6.熟练掌握至少两种主流通信方式开发 (串口、CAN、EtherCAT、TCP/IP);
7.至少精通一种工业通信协议 (Modbus为基础要求,具备CANopen, OPC UA, Profibus 等经验优先);
8.具备大规模实时数据采集、解析、存储(如SQLite, MySQL, 时序数据库)及可视化(图表库如QCharts, Qt Data Visualization或第三方库)开发能力;
9.良好的技术文档编写习惯;
10.语言水平CET-4;
11.优秀的沟通协作能力,能与嵌入式、硬件团队紧密配合。
...