【工作内容】:
1、根据部门整体需求,进行 Windows 或 Linux 上位机软件开发,包括软件的需求分析、规格方案等技术文档编写,完成软件设计、编码、调试、测试与维护等工作。
2、负责 PC 端人机交互软件应用程序开发,界面设计以及 PC 机与其他设备的通信控制软件开发,实现上位机与下位机设备的稳定通信与数据交互,如通过串口、CAN 总线、以太网等通信接口进行数据传输与控制指令发送。
3、参与软件系统的集成与调试工作,与硬件工程师、嵌入式软件工程师等协同合作,确保上位机软件与硬件设备的无缝对接,保证系统的整体功能正常、性能稳定,对调试过程中出现的软件问题及时进行优化与修复。
4、对已上线运行的上位机软件进行维护,根据客户需求、功能优化以及技术发展等因素,及时修改相应软件,对软件进行升级更新,以提升软件性能、增加新功能、修复已知漏洞等,确保软件的长期稳定运行与适用性。
【岗位要求】:
1、本科及以上学历,计算机、软件工程、电子工程、自动化、仪器仪表等相关专业,硕士优先。三年以上工作经验。
2、熟练掌握 C/C++、C# 或 Python 等至少一种编程语言,有 QT、MFC 或.NET 等开发框架的使用经验,熟悉 Visual Studio、Eclipse 等常用开发工具,能够运用这些工具高效地进行上位机软件的开发与调试工作。
3、熟悉串口通信(如 RS232、RS485)、以太网通信(如 TCP/IP、UDP)、CAN 总线通信等常用通信协议,了解 Modbus、OPC 等工业通信协议,具备根据具体项目需求进行通信协议选型与应用开发的能力,以实现上位机与各类设备的可靠通信。
4、掌握 SQL 语言,熟悉 MySQL、SQL Server、Oracle 等常用数据库管理系统,能够进行数据库的设计、创建、数据存储与查询等操作,具备将监测数据进行有效存储与管理的能力,并能够通过数据库为软件的数据分析功能提供数据支持。
5、具备一定的数据分析基础,熟悉常用的数据分析方法与算法,如数据清洗、数据统计分析、数据挖掘算法等,能够将其应用到上位机软件的数据处理与分析功能开发中,以实现对监测数据的深度挖掘与有效利用。
6、团队协作与沟通能力 :具备良好的团队合作精神和沟通能力,能够与硬件工程师、嵌入式软件工程师、测试人员以及其他相关部门密切协作,共同推进项目的开发与实施,及时有效地沟通解决项目开发过程中遇到的问题。