崗位職責:
1. 視覺系統(tǒng)開發(fā)
負責工業(yè)視覺軟件(如檢測、定位、測量系統(tǒng))的架構(gòu)設(shè)計與編碼實現(xiàn),能夠?qū)崿F(xiàn)獨立開發(fā)
開發(fā)相機控制模塊(采集、觸發(fā)、參數(shù)配置)、圖像處理流水線管理
實現(xiàn)與PLC/機器人/運動控制器的實時通信(如通過EtherCAT)
熟悉工業(yè)相機(面陣/線掃)、鏡頭(遠心/FA)、光源(結(jié)構(gòu)光/同軸光)選型。
能配合硬件團隊優(yōu)化成像系統(tǒng),解決反光、低對比度等問題。
2. 第三方系統(tǒng)集成
封裝工業(yè)相機SDK為統(tǒng)一接口,支持多品牌相機熱插拔
集成Halcon/Visionmaster算法模塊,設(shè)計算法與UI的解耦方案
對接MES/SCADA系統(tǒng)(如通過OPC UA或RestAPI)
3. 代碼質(zhì)量與維護
編寫技術(shù)文檔(架構(gòu)設(shè)計、接口協(xié)議、SDK使用指南)
代碼重構(gòu)與性能調(diào)優(yōu)(內(nèi)存泄漏檢測、多線程安全分析)
支持現(xiàn)場調(diào)試,解決硬件兼容性問題
4. 前沿技術(shù)跟進
評估新技術(shù)在視覺系統(tǒng)中的應用(BS架構(gòu)中嵌入視覺檢測系統(tǒng)、GPU加速等)
任職要求:
1. 開發(fā)框架與GUI技術(shù)
熟練掌握主流UI框架:Windows平臺框架(WinForms/WPF/UWP)、跨平臺框架Qt(QML/C++);
熟悉GUI設(shè)計原則:(MVVM/MVC架構(gòu))、多線程界面更新、高性能渲染優(yōu)化
具備自定義控件開發(fā)能力(尤其是2D/3D圖像渲染技術(shù))
2. 工業(yè)硬件集成
主流工業(yè)相機SDK:Basler、MVS等品牌的SDK集成經(jīng)驗,熟悉觸發(fā)采集、多相機同步、圖像緩存管理
PLC通信協(xié)議:Modbus TCP/RTU、OPC UA/DA、Siemens S7協(xié)議、EtherCAT、歐姆龍CIP等、能實現(xiàn)PLC與視覺系統(tǒng)的數(shù)據(jù)交互(如觸發(fā)信號、結(jié)果反饋)
3. 編程能力
熟練使用C++,熟悉(Python/C#)優(yōu)先,具備獨立開發(fā)和調(diào)試能力。
熟悉至少一種非線性優(yōu)化庫(Ceres/g2o)。
熟悉OpenCV、Halcon等視覺算法庫,掌握傳統(tǒng)圖像處理方法(濾波、邊緣檢測、形態(tài)學處理等)。
熟悉深度學習框架(PyTorch/TensorFlow),能部署YOLO、UNet等模型。
4.算法能力
掌握2D/3D視覺算法(目標檢測、圖像分割、點云處理、相機標定等)。
具備缺陷檢測、尺寸測量、OCR識別等工業(yè)場景算法經(jīng)驗。
熟悉模型優(yōu)化技術(shù)(剪枝、量化、TensorRT/Onnx/Openvinio部署)。
3. 系統(tǒng)設(shè)計與架構(gòu)
扎實的面向?qū)ο笤O(shè)計(OOP)能力,熟悉23種設(shè)計模式(如工廠模式、觀察者模式在視覺系統(tǒng)中的實踐)
模塊化開發(fā)經(jīng)驗,能設(shè)計可擴展的視覺軟件架構(gòu)(插件化、動態(tài)加載)
熟悉跨語言調(diào)用:C#與C++互調(diào)(P/Invoke、COM組件、CLI封裝)、Python與C++/C#集成(面向通用AI訓練與部署平臺)
4. 商用視覺軟件集成
熟悉Halcon、VisionPro、OpenCV、VisonMaster等庫\軟件的使用,總結(jié)其設(shè)計思想
了解商用視覺軟件(如Cognex VisionPro、MVTec Halcon)的二次開發(fā)接口
能封裝第三方SDK為統(tǒng)一接口,降低系統(tǒng)耦合度
5. 其他關(guān)鍵技術(shù)
多線程/異步編程(線程池、Task Parallel Library)
網(wǎng)絡(luò)通信(Socket、gRPC)
數(shù)據(jù)庫交互(SQLite、MySQL存儲檢測結(jié)果)
日志系統(tǒng)(如Log4net、spdlog)與異常處理機制