岗位职责:
1. 需求分析与方案设计:
与内部团队和客户沟通,了解软件开发需求。
设计软件架构和模块划分,制定详细的开发计划。
2. 软件开发:
使用C#编程语言开发应用软件,实现与Twincat的自动化接口对接。
编写高质量的代码,确保软件的稳定性和可维护性。
应用各种编程模式,优化代码结构和性能。
3. PLC程序自动生成:
通过Twincat的Automation Interface接口,实现PLC程序的自动生成。
优化生成的PLC代码,确保其高效、可靠运行。
4. 系统集成与调试:
将开发的软件与倍福的控制系统进行集成,确保系统的稳定运行。
调试和优化系统性能,解决集成过程中出现的问题。
5. 性能监控与优化:
实施性能监控机制,实时监测软件和PLC系统的运行状态。
分析监控数据,提出优化建议,提升系统的运行效率和可靠性。
6. 技术支持与培训:
为内部团队和客户提供技术支持,解决使用过程中遇到的问题。
对内部团队和客户进行软件开发和使用的培训和指导。
7. 文档编写与管理:
编写技术文档,包括设计方案、测试报告、用户手册等。
管理项目文档,确保文档的完整性和准确性。
岗位要求:
1. 教育背景:
计算机科学、软件工程、自动化、电气工程等相关专业本科及以上学历。
2. 工作经验:
至少2年以上C#开发经验,有自动化控制软件开发经验者优先。
有使用Twincat进行自动化接口对接的经验,或有相关项目经验者优先。
3. 技能要求:
C#编程能力:
精通C#编程语言,具备深厚的编程功底。
熟悉各种编程模式(如工厂模式、单例模式、观察者模式等),能够灵活应用。
对面向对象编程(OOP)有深入的理解,能够设计出高效、可扩展的软件架构。
Twincat Automation Interface:
熟悉Twincat的Automation Interface接口,能够熟练应用或理解其文档。
PLC编程:
了解基本的PLC编程概念,能够通过后期学习掌握必要的PLC编程知识。
工具和版本控制:
熟悉常用的软件开发工具和版本控制系统(如Git)。
问题解决能力:
具备良好的问题分析和解决能力,能够独立完成复杂任务。
4. 软技能:
具有较强的沟通能力和团队合作精神。
能够独立解决问题,具备良好的分析和解决问题的能力。
具备项目管理经验,能够有效管理项目进度和质量。
5. 其他要求:
持有相关证书(如倍福认证、熟悉倍福自动化编程接口)者优先。
能够适应偶尔的加班,无需出差。