岗位描述
岗位职责
岗位职责:
负责 PLC 编程 IDE(EasyControlClient)的功能开发与迭代,参与需求评审与技术方案设计。
基于 WPF + MVVM + MEF 架构开发桌面端功能模块,包括项目管理树、菜单命令系统、停靠布局等。
参与 ST/LD 编辑器开发与维护,涉及代码高亮、补全、语法分析、梯形图图形化设计等。
参与 LSP 代码辅助服务开发,实现诊断、跳转、补全等语言特性。
参与 EtherCAT、Modbus 等总线协议的客户端集成。
编写单元测试,参与代码评审,保障模块质量与可维护性。
岗位要求
技术能力要求:
编程语言:精通 C#,熟练掌握 .NET Framework 4.8 / .NET Standard 2.0 开发。
桌面开发:熟练 WPF + MVVM 开发,了解 MEF 组件化架构,有 CommunityToolkit.Mvvm 实战经验。
领域知识:熟悉 IEC 61131-3 标准,了解 PLC 编程(ST/LD/FBD 等),有 CoDeSys 相关经验者优先。
通信与协议:了解 gRPC / Protobuf、LSP 语言服务协议,熟悉 EtherCAT、Modbus 等工业通信协议者优先。
第三方库:有 AvalonEdit、AvalonDock、OxyPlot 等使用经验者优先。
行业经验要求:
必需:2年以上 C# 桌面端开发经验,主导或深度参与过工业自动化软件、IDE 或上位机项目。
加分:有 PLC 编程工具、运动控制软件、组态软件、设备调试上位机等跨领域项目经验。
工具与文档:
熟练使用SVN等日常开发工具,能编写设计文档、技术方案、接口说明与测试报告。
熟悉 log4net、NUnit/Moq 等测试与日志工具,具备良好的编码规范与文档习惯。