职位职责:1.根据设备动作流程、配置表,编写上位机软件并完成软件测试。2.输出交付资料,如调试SOP、通信手册、操作手册、软件说明书。3.软体版本管理,及时归档版本分类管理。4.新项目的软体版本的风险评估5.已交付设备的软件升级与维护。6.对技术支持的软体操作技能培训。7.服从管理、对上级主管及公司负责。基本要求:1、要求本科以上学历(能力特别突出者可不限学历);2、计算机、自动化、模式识别、数学等相关专业毕业;3、熟练掌握C#相关技术栈开发,有愿意尝试C++开发;4、熟练使用常用开发工具,如VS、Git、SVN等;5、三年以上C#编程经验,拥有全流程参与的项目经验;6、有一定的英文阅读能力,目标导向,具有较强的学习能力、良好的团队协作和沟通能力;7、熟练与PLC进行数据通信交互开发,熟悉TCP/IP,RS232/485,Modbus等通讯协议;以下方面有所涉足会是加分项:1、有机器视觉相关经验,熟练使用OpenCV/Halcon/VisionMaster图像处理库以及相关算法;2、有半导体行业相关经验,熟悉SECS/GEM;3、有向知名开源代码仓贡献过代码;4、有非标自动化设备的开发经验;5、熟练掌握C++11及标准库,有良好的编程习惯;