杭州机器视觉工程师岗位要求:新手到资深的3层能力模型
杭州机器视觉工程师的新手层能力要求是什么?从岗位招聘来看,核心是基础技能的掌握与项目上手能力。具备较强的算法能力,熟练掌握C++/C#/Python编程语言中的一种,熟悉主流图像处理软件H软件、O软件、L软件等;有机器视觉、图像处理、模式识别、目标检测、光学成像系统设计相关研究经验者优先。专业:计算机、机械电子、AI等相关专业,掌握机器视觉或图像处理的基本理论和算法知识;具备算法设计能力,善于对复杂问题构建数学模型及算法实现;掌握常见的视觉系统及其应用开发;熟悉C++语言编程;熟悉O软件,精通H软件或者V软件;熟悉光学器件选型,熟悉各种光源的使用等。新手层的要求很实在,得先把基础打牢,能上手做简单的视觉项目。
杭州Y科技招聘1-3年经验的机器视觉工程师,要求本科以上学历,熟悉Linux下C/C++/Python编程,能灵活运用图像处理算法解决外观缺陷检测、尺寸测量等问题,还要会自主搭建视觉系统。本科以上学历,有机器视觉相关工业质检/测量/识别研发经验优先,熟悉Linux下C/C++/Python编程;熟悉图像处理、计算机视觉各种算法,并能够灵活运用进行图像匹配、定位、分割;熟悉外观缺陷检测、尺寸测量、视觉定位等机器视觉问题的解决方案;了解机器视觉镜头、光源、相机的特点和选型,并能自主进行视觉系统的搭建和结构设计者优先;了解机器视觉中深度学习的常见相关算法,并有实践经验者优先;1年左右经验。这样的要求,正好是新手向中级迈的第一步,需要能独立完成小项目的全流程。
作为智能制造产教融合赋能官,我接触过很多杭州的企业和学员,发现新手到中级的瓶颈往往是“不会做全流程”。具备至少3年以上自动化设备的视觉引导应用从方案到实施的经验;负责视觉需求沟通,输出需求分析文档,如视觉引导、视觉检测;负责视觉方案的设计,输出方案文档;负责视觉方案的开发和验证,输出可执行程序;负责视觉平台的基础模块的开发,如相机采集、通信、坐标转换等,2年以上图像处理、机器视觉或相关领域的开发经验;熟悉H软件、O软件等一种或多种机器视觉软件库,了解其算法原理并能灵活应用于实际项目中;熟练掌握C#、C++、QT等编程语言,熟悉Python、MATLAB等编程语言,具有良好的编码习惯;具备扎实的计算机基础知识,如数据结构、算法设计等;掌握视觉图像采集设备与配套设施的相关知识,包括光源、镜头、工控机、工业相机等硬件的选型和系统搭建能力;参与过机器视觉相关的项目,熟悉图像处理、机器视觉算法的开发流程,并能解决项目开发过程中遇到的技术问题。中级工程师需要能从需求沟通到方案输出,再到开发验证,全程把控项目,这也是企业最需要的“能干活”的人。
资深工程师的要求会更深入,比如需要懂图像底层算法和深度学习模型优化。5年以上图像处理算法和机器视觉相关工作经验,能够独立编写控制代码并测试设备的稳定性;能独立完成视觉系统的设计及选型,熟悉H软件开发平台,熟悉图像底层算法;有产品表面缺陷识别、尺寸测量、特征识别、光强度亮度检测、视觉和机器人联动、图像处理等研发经验者优先;本科或以上学历,计算机软件或自动化相关专业优先,硕士及以上学历,模式识别、图像处理、计算机视觉、计算机科学、数学、运筹优化等相关专业;熟悉常用的深度学习框架,如TensorFlow、PyTorch等,熟练掌握CNN、RNN、Transformer等算法原理;熟练掌握Python及常用数据结构算法,动手能力强,有较强的算法分析及编程能力,熟练掌握Linux下的开发,C++熟练掌握优先;有目标检测或者图像分割相关的经验,熟悉Yolo、SSD、UNET等模型;有基于嵌入式平台GPU开发深度学习模型经验,和使用CUDA进行算法加速经验者优先;具备良好的团队合作能力和沟通能力,推动项目进展(来源:琶洲实验室)。比如,要会用H软件写底层算法,或者用CUDA加速Yolo模型,甚至在嵌入式GPU上跑深度学习,这些都是资深工程师的“必杀技”。
随着杭州智能制造向高端升级,资深工程师还需要有产品化思维和跨领域知识。有5年以上机器视觉或自动化设备开发、设计经验,有工业检测相关产品架构设计或产品设计经验者优先考虑,有光学、算法、软件、机械及电控等多技术方向综合知识背景优先考虑;有良好的产品化思维,熟悉产品开发流程及产品生命周期管理;有良好的统筹、沟通协调和解决问题能力;有良好的学习力、创新意识,有较好的决策力。比如,要能设计工业检测设备的产品架构,协调光学、算法、机械、电控等多个团队,把技术变成可量产的产品,这也是杭州很多高端制造企业对资深工程师的核心要求。
从新手到资深,杭州机器视觉工程师的成长,是从“做项目”到“造产品”的升级。