C#上位机工程师技能清单文档

抓取上位机的招聘要求:

熟练掌握 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开发能力。

  1. 主力语言:C#

基础:扎实的C#语言功底,熟悉各版本新特性(如委托、反射、自定义事件)。

进阶:熟练使用多线程(.NET多线程)、异步编程(Task)、LINQ语法。

框架:精通WinForms/WPF开发,熟悉DevExpress控件,能独立完成C/S架构应用开发;了解MFC框架。

  1. 辅助语言

C++:熟练使用C++进行上位机开发,掌握Qt/MFC框架,可开发HMI或数据监控系统。

Python:熟练使用Python及常用模块(如PyTest),用于测试或辅助开发;了解LinuxRT下的Qt开发优先。

  1. 工具与流程

能独立完成软件模块设计、UI界面编写,掌握软件完整开发流程(设计、开发、维护、升级)。

二、工业通信与协议

这是上位机与设备交互的核心,覆盖通用网络、工业总线及专用协议。

  1. 通用网络协议

精通TCP/IP、UDP协议,掌握Socket通信原理,能进行Socket、COM服务通信开发。

熟悉串口通信操作(RS232、RS485),具备串口调试能力。

  1. 工业现场总线协议

主流协议:熟练掌握Modbus、Profinet、EtherCAT、EthernetIP、CANopen等,具备协议开发与实际调试经验。

专用协议:了解SECS/GEM、GEM300(半导体行业)、AFDX总线协议(含仿真卡驱动底层封装)。

  1. 特殊总线协议

军工/航空领域:熟悉ARINC429、ARINC1553B、1394B等航空总线标准。

三、硬件交互与PLC技术

上位机需衔接硬件与PLC,需具备硬件认知与PLC编程调试能力。

  1. PLC相关技能

编程:精通倍福、西门子、欧姆龙等主流PLC编程,掌握梯形图、ST语言(符合IEC61131标准优先)。

交互:能进行PLC通信调试(对接上述工业协议)、设备联动测试,配合硬件/逻辑工程师完成联调。

  1. 硬件能力

具备电气原理图设计、硬件选型能力;了解工控产品(如运动控制板卡、机器人、Codesys、TwinCAT)的开发或使用经验优先。

四、项目经验与业务领域

结合实际项目场景,体现落地能力与行业适配性。

  1. 通用项目能力

有3年以上WinForm/WPF或大型Windows应用软件的设计、开发、维护经验;具备独立开发与设备调试能力。

能配合系统/硬件/逻辑工程师完成板卡、设备联调,处理多模块协同问题。

  1. 行业/业务专项经验

业务场景:有数字孪生项目经验优先;掌握设备任务调度与MES工单联动、设备数据采集与MES分析(含质量问题追溯)场景。

行业背景:具备电力、仓储、军工、半导体等行业经验优先;熟悉工业网络架构配置。

工具适配:熟悉LabVIEW、Labwindows CVI开发优先。

相关推荐
一半烟火以谋生3 小时前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
小羊在睡觉4 小时前
golang定时器
开发语言·后端·golang
CoderCodingNo4 小时前
【GESP】C++四级真题 luogu-B4068 [GESP202412 四级] Recamán
开发语言·c++·算法
Larry_Yanan5 小时前
QML学习笔记(四十四)QML与C++交互:对QML对象设置objectName
开发语言·c++·笔记·qt·学习·ui·交互
百锦再5 小时前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
Want5955 小时前
C/C++大雪纷飞①
c语言·开发语言·c++
有时间要学习6 小时前
Qt——窗口
开发语言·qt
小白杨树树6 小时前
【C++】力扣hot100错误总结
c++·leetcode·c#
消失的旧时光-19437 小时前
@JvmStatic 的作用
java·开发语言·kotlin