岗位职责:
1. 视觉系统开发
负责工业视觉软件(如检测、定位、测量系统)的架构设计与编码实现,能够实现独立开发
开发相机控制模块(采集、触发、参数配置)、图像处理流水线管理
实现与PLC/机器人/运动控制器的实时通信(如通过EtherCAT)
熟悉工业相机(面阵/线扫)、镜头(远心/FA)、光源(结构光/同轴光)选型。
能配合硬件团队优化成像系统,解决反光、低对比度等问题。
2. 第三方系统集成
封装工业相机SDK为统一接口,支持多品牌相机热插拔
集成Halcon/Visionmaster算法模块,设计算法与UI的解耦方案
对接MES/SCADA系统(如通过OPC UA或RestAPI)
3. 代码质量与维护
编写技术文档(架构设计、接口协议、SDK使用指南)
代码重构与性能调优(内存泄漏检测、多线程安全分析)
支持现场调试,解决硬件兼容性问题
4. 前沿技术跟进
评估新技术在视觉系统中的应用(BS架构中嵌入视觉检测系统、GPU加速等)
任职要求:
1. 开发框架与GUI技术
熟练掌握主流UI框架:Windows平台框架(WinForms/WPF/UWP)、跨平台框架Qt(QML/C++);
熟悉GUI设计原则:(MVVM/MVC架构)、多线程界面更新、高性能渲染优化
具备自定义控件开发能力(尤其是2D/3D图像渲染技术)
2. 工业硬件集成
主流工业相机SDK:Basler、MVS等品牌的SDK集成经验,熟悉触发采集、多相机同步、图像缓存管理
PLC通信协议:Modbus TCP/RTU、OPC UA/DA、Siemens S7协议、EtherCAT、欧姆龙CIP等、能实现PLC与视觉系统的数据交互(如触发信号、结果反馈)
3. 编程能力
熟练使用C++,熟悉(Python/C#)优先,具备独立开发和调试能力。
熟悉至少一种非线性优化库(Ceres/g2o)。
熟悉OpenCV、Halcon等视觉算法库,掌握传统图像处理方法(滤波、边缘检测、形态学处理等)。
熟悉深度学习框架(PyTorch/TensorFlow),能部署YOLO、UNet等模型。
4.算法能力
掌握2D/3D视觉算法(目标检测、图像分割、点云处理、相机标定等)。
具备缺陷检测、尺寸测量、OCR识别等工业场景算法经验。
熟悉模型优化技术(剪枝、量化、TensorRT/Onnx/Openvinio部署)。
3. 系统设计与架构
扎实的面向对象设计(OOP)能力,熟悉23种设计模式(如工厂模式、观察者模式在视觉系统中的实践)
模块化开发经验,能设计可扩展的视觉软件架构(插件化、动态加载)
熟悉跨语言调用:C#与C++互调(P/Invoke、COM组件、CLI封装)、Python与C++/C#集成(面向通用AI训练与部署平台)
4. 商用视觉软件集成
熟悉Halcon、VisionPro、OpenCV、VisonMaster等库\软件的使用,总结其设计思想
了解商用视觉软件(如Cognex VisionPro、MVTec Halcon)的二次开发接口
能封装第三方SDK为统一接口,降低系统耦合度
5. 其他关键技术
多线程/异步编程(线程池、Task Parallel Library)
网络通信(Socket、gRPC)
数据库交互(SQLite、MySQL存储检测结果)
日志系统(如Log4net、spdlog)与异常处理机制