视觉软件工程师的主要工作职责包括:
视觉系统方案制定与实施
制定视觉系统的整体方案,包括设备选型、验证和安装方式的确认。
负责视觉模块的开发、验证、调试和发布。
协调视觉模块与机械、电气模块和后端软件的接口沟通与确认。
项目管理与技术支持
协助项目技术经理完成项目整体方案的制定与实验。
解决视觉模块现场问题,并进行算法优化。
参与新项目和新需求的分析、设计、评审。
软件开发与维护
根据设计文档或需求说明,完成模块详细设计和编码,实现产品功能。
按照公司相关技术规范,保障研发产品或项目的功能及性能指标。
解决开发、部署中发生的各种问题,协助测试和定位发现的问题。
算法设计与优化
设计实时定位和缺陷检测算法,并进行实验、分析和优化。
跟踪前沿的算法理论,并将优秀的算法应用到业务场景中。
客户支持与培训
参与公司项目实施,协助工程师完成现场调试工作。
负责视觉软件使用手册编写和人员培训。
与客户进行视觉解决方案的技术沟通,协助客户选型评估。
硬件选型与调试
根据项目需求进行硬件选型,如相机、镜头和光源。
进行硬件调试,调整光源、相机光圈、视野、安装高度等。
文档编写与团队支持
编写相关软件开发技术文档。
组织培训及分享,将有价值的信息分享给部门同事。
其他任务
完成上级交给的其他任务安排。
这些职责涵盖了视觉软件工程师在项目规划、设计、开发、测试、部署和维护等各个阶段的工作内容。所需技能包括C、VB、.NET、C++、Python、视觉图像算法等编程语言,以及相关的技术框架和工具。