抓取上位机的招聘要求:
熟练掌握 C# 编程语言,能够独立编写软件操作界面;
熟悉 C# 多线程编程,能独立完成软件模块设计;
有UI界面开发(如 WinForms 或 WPF)经验者优先;
精通倍福/西门子/欧姆龙等主流PLC编程(梯形图、ST语言);
熟悉Modbus、Profinet等工业通信协议;
具备电气原理图设计及硬件选型能力;
C#语言了解扎实,熟练使用Task/异步编程,LINQ语法,委托和C#各版本新特性
精通网络通信机制、熟练掌握常用工业通讯协议(ModBus、profinet协议等),掌握TCP/IP等网络协议、串口通信操作
精通C#/C++/QT语言,熟悉多线程、委托、反射、异步、自定义事件等,掌握软件完整的开发流程;
具有两年以上Winfrom或WPF实际项目开发经验;
具有独立开发能力以及设备调试能力;
熟悉军工航空总线标准,ANRINC429、ANRINC1553B、1394B总线RS232、RS485、CAN、TCP/IP等;
熟练掌握Python语言,熟练使用Python常用模块和第三方模块(PyTest等)熟悉LinuxRT中QT开发经验优先考
具有WINDOWS大型应用软件的设计、开发、维护经验;具有基于WPF框架的成功应用软件开发经验,对基于WinForm/MFC开发有一定的了解;
精通C++或C#编程,同时具有C++和C#开发经验者优先;有大型应用软件的开发经验,有产品持续维护升级的经验;
熟悉IEC-61131标准者优先,熟悉一种或者多种现场总线者优先,如EtherCAT、EthernetIP、Profinet、CANopen等;
具有工控产品(PLC、运动控制、板卡、机器人、Codesys、TwinCAT)开发或者使用经验优先;
熟悉C#语言,熟悉Winform开发,熟悉使用devexpress,精通C/S应用开发,能够独立完成项目
配合系统工程师、硬件工程师、逻辑工程师等完成各类板卡、设备的联调;
3年以上Winform软件开发经验,熟悉C#开发、.net相关平台的开发技术
熟悉WinForm编程,多线程,TCP/IP、串口等通讯
有通讯协议开发经验、WPF优先;具有电力,仓储工作经验优先
熟练使用C#语言,熟悉Winform开发,熟悉使用devexpress,精通C/S应用开发,能够独立完成项目;
熟练掌握Socket、TCP、Udp、com服务通信;
熟悉LabVIEW、Labwindows CVI开发的优先考虑。
精通.net多线程开发、Socket通信原理、UDP网络开发协议
熟悉AFDX总线技术协议,AFDX仿真卡驱动底层封装技术
基于C++开发人机交互界面(HMI)或数据监控系统部分开发;
熟练使用C++进行上位机软件开发(如Qt、MFC);
PLC通信协议(RS232/485、EtherCAT、TCP/IP等),具备实际调试经验;
了解SEMI标准(如SECS/GEM、GEM300、HSMS通信协议)
进行 PLC 通信调试与设备联动测试
数字孪生项目经验优先
掌握设备任务调度与MES工单联动场景
掌握设备采集与MES分析场景,质量问题追溯分析
熟悉工业网络架构配置
上位机工程师技能清单文档
上位机工程师的职业技能点可分为核心编程语言与开发框架、工业通信与协议、硬件交互与PLC技术、项目经验与业务领域四大核心模块,每个模块下包含具体且高频提及的技能项。
一、核心编程语言与开发框架
这是上位机开发的基础能力,以C为核心,兼顾多语言与UI开发能力。
- 主力语言:C#
基础:扎实的C#语言功底,熟悉各版本新特性(如委托、反射、自定义事件)。
进阶:熟练使用多线程(.NET多线程)、异步编程(Task)、LINQ语法。
框架:精通WinForms/WPF开发,熟悉DevExpress控件,能独立完成C/S架构应用开发;了解MFC框架。
- 辅助语言
C++:熟练使用C++进行上位机开发,掌握Qt/MFC框架,可开发HMI或数据监控系统。
Python:熟练使用Python及常用模块(如PyTest),用于测试或辅助开发;了解LinuxRT下的Qt开发优先。
- 工具与流程
能独立完成软件模块设计、UI界面编写,掌握软件完整开发流程(设计、开发、维护、升级)。
二、工业通信与协议
这是上位机与设备交互的核心,覆盖通用网络、工业总线及专用协议。
- 通用网络协议
精通TCP/IP、UDP协议,掌握Socket通信原理,能进行Socket、COM服务通信开发。
熟悉串口通信操作(RS232、RS485),具备串口调试能力。
- 工业现场总线协议
主流协议:熟练掌握Modbus、Profinet、EtherCAT、EthernetIP、CANopen等,具备协议开发与实际调试经验。
专用协议:了解SECS/GEM、GEM300(半导体行业)、AFDX总线协议(含仿真卡驱动底层封装)。
- 特殊总线协议
军工/航空领域:熟悉ARINC429、ARINC1553B、1394B等航空总线标准。
三、硬件交互与PLC技术
上位机需衔接硬件与PLC,需具备硬件认知与PLC编程调试能力。
- PLC相关技能
编程:精通倍福、西门子、欧姆龙等主流PLC编程,掌握梯形图、ST语言(符合IEC61131标准优先)。
交互:能进行PLC通信调试(对接上述工业协议)、设备联动测试,配合硬件/逻辑工程师完成联调。
- 硬件能力
具备电气原理图设计、硬件选型能力;了解工控产品(如运动控制板卡、机器人、Codesys、TwinCAT)的开发或使用经验优先。
四、项目经验与业务领域
结合实际项目场景,体现落地能力与行业适配性。
- 通用项目能力
有3年以上WinForm/WPF或大型Windows应用软件的设计、开发、维护经验;具备独立开发与设备调试能力。
能配合系统/硬件/逻辑工程师完成板卡、设备联调,处理多模块协同问题。
- 行业/业务专项经验
业务场景:有数字孪生项目经验优先;掌握设备任务调度与MES工单联动、设备数据采集与MES分析(含质量问题追溯)场景。
行业背景:具备电力、仓储、军工、半导体等行业经验优先;熟悉工业网络架构配置。
工具适配:熟悉LabVIEW、Labwindows CVI开发优先。