岗位职责:1. 根据客户需求,收集并整理软件功能需求列表,并输出可行性分析报告;2. 基于公司现有软件平台,独立完成适用于Windows、macOS及iOS平台的软件相关UI设计和所有功能模块代码封装及测试;3. 与电气人员沟通,编写运动控制业务逻辑流程图,并独立完成相关代码封装及测试;4. 负责自动化设备软件和控制部分现场调试和后期维护等相关工作;5. 负责项目开发周期各阶段的软件技术文档编写和版本更新等相关工作;6. 协助完成公司现有软件平台的代码维护和功能扩展;7. 负责开发与维护适用于 macOS 和 iOS 平台的应用程序,确保软件在苹果设备上的兼容性和用户体验;8. 完成上级交代的其他工作。任职要求:1. 本科及以上学历,计算机、自动化等相关专业,5年以上自动化软件开发工作经验,有跨平台(Windows, macOS, iOS)开发经验者优先;2. 熟练掌握C#(.NET),熟练使用VisualStudio开发工具,同时具备一定的C++开发能力更佳;3. 熟练掌握WPF,熟练运用MVVM、Prism等框架进行软件开发,具有良好的代码规范和编写习惯;4. 熟练使用固高、雷塞等品牌板卡进行运动控制业务逻辑程序编写和调试;5. 掌握基本的数据库编程概念,如MySQL, SQLite,EF等;6. 熟悉TCP/IP、EtherCAT、MODBUS、串口通讯;7. 熟练掌握苹果系统的编程语言,如 Swift 或 Objective-C,有实际的 macOS 或 iOS 应用开发经验;8. 了解苹果平台特有的框架和技术,如 Cocoa, Cocoa Touch, Core Data, Grand Central Dispatch (***) 等;9. 熟悉苹果开发者工具链,包括 Xcode、Interface Builder 和 Instruments 等;10. 具备良好的沟通能力和团队合作精神,较强的分析解决问题能力,适应出差。