职位描述需求分析与系统设计:与团队、客户密切协作,深度挖掘工业控制项目需求,据此精心开展上位机软件系统的架构与详细设计,全力保障系统稳定、可靠且具备良好扩展性。开发与调试:灵活运用 C#、C++ 等编程语言,在 Windows 或 Linux 操作系统上独立完成上位机软件开发。涵盖数据采集、设备通信、界面交互、数据存储与分析等功能模块。完成开发后,全面测试与调试软件,迅速排查并解决运行中出现的各类问题,确保软件功能契合设计要求与项目标准。通信协议开发:熟练掌握 Modbus、OPC UA、CAN 等常见工业通信协议,实现上位机与 PLC、传感器、智能仪表等各类工业设备的稳定通信。根据项目具体需求,定制开发与优化通信协议,保证数据传输精准、实时。系统集成与优化:把上位机软件与硬件设备集成,协同硬件工程师完成系统联调。依据现场测试和实际运行反馈,对上位机系统进行性能优化,提升响应速度、数据处理能力和稳定性,使其能在复杂工业现场环境长期稳定运行。技术文档撰写:认真编写详细的需求规格说明书、设计文档、用户手册、测试报告等技术文档,保证技术资料完整、准确,为项目后续维护、升级及团队协作提供有力支撑。任职要求学历专业:本科及以上学历,计算机科学与技术、软件工程、自动化等相关专业,拥有扎实的专业知识基础。编程语言与开发工具:精通 C# 或 C++ 语言,编程习惯良好、代码规范。熟练运用 Visual Studio、Qt Creator 等开发工具,能独立完成 Windows 或 Linux 平台的软件开发项目。工业通信协议:熟悉 Modbus、OPC UA、CAN 等工业通信协议,有实际项目中运用这些协议进行设备通信开发的经验,能解析通信协议数据包,解决通信问题。数据库知识:掌握 SQL Server、MySQL 等关系型数据库基本操作,熟悉数据库设计与 SQL 语句编写,可进行数据存储、查询、更新等操作,具备将上位机采集数据存储到数据库并分析的能力。项目经验:具有 2 年以上工控机上位机开发经验,有完整工业自动化项目开发经历者优先,能够独立承担项目中的软件开发任务,把控项目进度与质量。其他能力:具备出色的问题解决能力和团队协作精神,能在压力环境下高效工作。学习能力和创新意识强,关注行业技术发展,不断学习新知识、新技术,提升自身技术水平。