自动化软件工程师
职位描述
该职位来源于猎聘 岗位职责: 1、上位机软件开发:使用 C#、WPF,遵循 MVVM 架构,负责自动化设备上位机软件的架构设计与编码,实现设备监控、参数配置、数据采集、报表、权限管理等功能。 2、工业通信集成:实现与主流 PLC(西门子、倍福、汇川等)的通信对接,以及与 MES/数据库的对接(Web API、SQL)。 3、标准化:参与搭建自动化设备上位机软件的标准框架,配合将多类型设备软件进行标准化。 4、协同交付与技术支持:与电气、机械等工程师联调,参与现场部署、培训及验收;提供售前售后支持,负责已交付系统版本迭代与维护。 5、文档编写:编写需求、设计、用户手册、UI 规范等技术文档。 任职要求: 1、学历专业:本科及以上,自动化、计算机、软件工程、机电一体化等相关专业。 2、工作经验:3年以上自动化上位机开发经验,有参与或独立负责中型项目(需求到交付)的经验。 3、核心技能 1)编程基础与界面开发:熟练使用C#语言,熟悉.NET Framework/.NET Core框架;熟悉WPF控件、样式、数据绑定、命令,理解MVVM分层架构;具备良好的UI设计意识,能设计美观、易用、流畅的界面,熟悉XAML布局与样式,了解UI性能优化(如虚拟化、异步加载等)。 2)多线程与异步编程:熟悉Task、async/await、CancellationToken、Concurrent容器的使用,能避免UI线程阻塞,保障软件运行流畅。 3)工业通信技术:熟悉Modbus TCP/RTU、TCP/IP自定义协议、串口通信;了解TCP/IP Socket编程;了解至少一种PLC通信协议(如S7、Modbus、MC、倍福ADS等);对Profinet、EtherCAT等总线上位机数据交互有基本了解即可。 4)设备与PLC认知:对自动化设备及主流PLC(西门子、倍福、汇川等)有基本了解,能与电气工程师顺畅沟通即可,不要求深入开发。 4、其他要求:具备良好的沟通协作能力与学习能力,能适应一定程度的现场出差。
对这个职位感兴趣吗?