视觉检测软件工程师岗位职责:1、客户需求技术对接:与客户进行深入沟通,理解其视觉检测需求,确保项目需求的准确性和完整性。2、技术可行性评估:根据项目需求,评估技术可行性、资源需求和项目周期,提供合理的软件开发方案。3、硬件与测试:根据项目需求,熟悉使用视觉硬件(如相机、镜头、光源等),并进行性能测试和验证。4、负责内容:将负责从客户需求对接到软件开发、调试、验证及维护的全过程。需要具备全面的软件开发和图像处理技能,能够独立完成复杂的视觉检测项目。5、软件开发:使用C/C++/C#等编程语言,结合Halcon、VisionPro等图像处理算法库,开发高效的视觉检测软件。6、算法设计与优化:设计并实现图像处理算法,包括滤波、模板匹配、字符识别、图像分割等,并进行性能优化。7、交互界面开发:开发用户友好的交互界面,确保用户能够方便地操作和使用视觉检测系统。8、现场调试与验证:适当性地能前往客户现场,进行系统的安装、调试和验证,确保系统稳定运行并满足客户需求。9、技术支持与培训:为客户提供技术支持,培训客户使用视觉检测系统,解答客户疑问。10、软件技术文档编写:编写相关的软件技术文档、用户手册和测试报告,确保项目资料的完整性和可追溯性。11、风险识别:识别项目中的潜在风险,制定风险应对策略,确保项目顺利进行。12、团队协作与沟通:与团队成员紧密合作,确保项目信息的及时传递和共享,共同解决问题。13、产品优化与升级:根据客户需求和反馈,对现有产品进行持续优化和升级,提升产品性能和用户体验。任职要求1、教育背景:计算机科学、软件工程、自动化或相关专业本科及以上学历。2、工作经验:至少5年以上视觉检测或相关领域的工作经验;具有成功完成大型视觉检测项目的案例,优先考虑。3、编程语言:熟练掌握C/C++/C#等编程语言,具备良好的编程能力和代码风格。熟悉Git、GitHub/GitLab等版本控制工具。4、图像处理算法:深入理解Halcon、OpenCV、VisionPro等图像处理算法库,并能灵活运用。5、开发工具:熟练使用Visual Studio、MFC、QT、Matlab等开发工具,优先考虑。6、多线程编程:熟悉C++设计模式与多线程编程,能够处理并发任务和性能优化。7、机器学习:熟悉机器学习中的分类、回归和检测算法,了解Pytorch等深度学习框架,并有实际应用经验。8、光学知识:具备良好的光学基础知识,了解CCD工业视觉检测原理及相关软件的应用。9、英语能力:一定的英语听说读写基础,能够阅读国外技术文献,与国际团队进行有效沟通。10、问题解决能力:具备良好的问题解决能力和逻辑思维能力,能够迅速定位并解决问题。11、团队合作精神:具备良好的团队合作精神和沟通能力,能够与团队成员和客户建立良好的合作关系。