AOI软件开发工程师
职位描述
该职位来源于猎聘 岗位职责: 1. 检测系统软件开发 - 负责AOI检测系统的架构设计及核心模块开发,包括图像采集、处理、分析和结果输出等。 - 开发人机交互界面(HMI),实现检测参数配置、实时监控、数据报表生成等功能。 2. 图像处理与算法集成 - 基于OpenCV、Halcon等库开发图像预处理(如去噪、增强、配准)和特征提取算法。 - 与算法团队协作,集成深度学习模型(如分类、检测、分割算法)到检测系统。 3. 设备控制与通信 - 开发设备控制模块,实现与PLC、运动控制卡、相机、光源等硬件的通信(如EtherCAT、Modbus、GigE Vision)。 - 优化多线程/多进程架构,确保高实时性(如高速飞拍检测场景)。 4. 数据管理与分析 - 设计数据库(如SQLite、MySQL)存储检测结果,开发SPC(统计过程控制)分析功能。 - 实现数据可视化(如缺陷分布热力图、趋势分析图表)。 5. 系统调试与优化 - 配合电气、光学团队进行整机联调,解决软件相关问题(如通信延迟、图像丢帧)。 - 优化软件性能(如内存管理、GPU加速),提升检测效率。 6. 标准化与文档 - 编写软件开发文档(如需求规格书、API接口文档)。 - 遵循代码规范(如MISRA C++)和行业标准(如SEMI标准)。 任职要求: 1. 教育背景 - 计算机、软件工程、自动化、电子工程等相关专业,本科及以上学历,英语6级以上,3年以上AOI视觉检测设备行业背景。 2. 技术能力 编程语言:精通C++/C#(Windows)或Python(Linux),熟悉多线程编程。 图像处理:掌握OpenCV、Halcon等数据库,了解传统算法(如边缘检测、模板匹配、产品型号快速换款)。 工业通信:熟悉EtherCAT、Modbus、RS232/485等协议。 -界面开发:有Qt、WPF或WinForm开发经验。 - 深度学习框架:了解PyTorch/TensorRT模型部署者优先。 3. 行业经验 - 有AOI设备、机器视觉或工业自动化软件开发经验者优先。 - 熟悉半导体、显示屏、2D/2.5D/3D玻璃材质等制造工艺者更佳。 4. 软技能 - 良好的逻辑思维和问题解决能力。 - 能跨团队协作(电气、算法、光学)。 5.有GPU加速(CUDA)或嵌入式(ARM/FPGA)开发经验
- 掌握自动化测试框架(如Google Test),了解CI/CD(Jenkins、Docker)
对这个职位感兴趣吗?