1.负责工业自动化设备软件开发,底层架构开发,包括软件编制、流程梳理、与PLC交互等工作;
2.精通C#编程语言,深入理解其语法、面向对象编程概念(如封装、继承、多态)、委托、事件、多线程编程等特性,同时掌握C++语言优先;
3.ASP.NET Core、WPF、WinForm 等常用的.NET 应用框架,能够使用它们进行Web应用程序或桌面应用程序的开发;
4.关系型数据库(如SQL Server、MySQL、Sqlite 等)的设计、开发和优化,熟悉数据库的表结构设计、索引创建、存储过程编写等;
5.EF或SqlSugar等数据访问框架,能够进行数据库的交互操作,包括数据的增删改查、事务处理等;
6.熟练掌握Redis、RabbitMQ、RocketMQ等缓存技术优先;
7.熟悉主流工业通信协议如RS232、TCP、UDP、OPC、Modbus等; 具有与硬件通信的上位机软件开发经验者优先,如有PLC开发经验或者自动化主控开发经验更佳;
8.与项目组内电气工程师的设计协调沟通工作;
9.负责设备软件调试,分析处理所遇到的问题;
10.负责项目输出资料的编制、更改、整理更新、归档;