职位详情
视觉软件开发工程师
1-2万
宁波星睿轩智能科技有限公司
宁波
1-3年
本科
10-28
工作地址

宁波星睿轩智能科技有限公司

职位描述

【职位概述】

我们正在寻找一位充满热情的视觉软件开发工程师。您将负责设计、开发、优化和部署高性能的计算机视觉和图像处理软件,解决现实世界中的复杂问题。您需要将先进的算法和模型转化为稳定、高效、可用的软件产品,并应用于我们的智能硬件、工业检测 等核心业务中。

【主要职责】

1、软件开发与集成

负责计算机视觉相关软件模块的设计、编码、测试和维护。

将研发的模型(深度学习/传统视觉)集成到完整的软件系统中。

与MES、ERP等业务系统进行集成,提供视觉检测和数据服务接口。

2、性能优化与部署

对视觉算法模块进行性能优化,包括使用多线程、GPU加速(CUDA/OpenCL)、SIMD指令集等技术。

解决软件在部署时遇到的实际问题。

优化内存和计算资源占用,保证系统在高负载下的实时性和稳定性。

3、系统设计与架构

参与设计视觉系统的整体软件架构,确保其模块化、可扩展性和可维护性。

设计和实现相机SDK控制、图像采集、视频流处理、网络通信等核心模块。

4、协作与沟通

与前端、后端、嵌入式及测试团队协作,确保整个产品链的顺畅运行。

【必备技能与要求】

1、编程基础

精通 C++ 语言,具备扎实的面向对象编程和泛型编程能力,理解内存管理、多线程编程。

熟练掌握 Python 语言,能够使用其进行脚本编写、快速原型开发和工具链构建。

2、计算机视觉与图像处理库

精通 OpenCV 的开发和使用,熟悉其核心模块(Imgproc, HighGUI, Calib3d等)。

了解常见的图像处理算法,如滤波、形态学操作、特征提取、图像分割、相机标定等。

3、深度学习推理框架

具备至少一种深度学习推理引擎的实际项目经验,如:

ONNX Runtime

TensorRT (NVIDIA平台)

OpenVINO (Intel平台)

TFLite / NCNN / MNN (移动端/嵌入式端)

熟悉模型转换、量化、图优化等部署流程。

4、软件工程能力

熟悉常用的设计模式,具备良好的代码风格和文档习惯。

熟练使用 Git 进行版本控制。

具备软件调试和性能剖析(Profiling)能力,能使用相关工具(如gprof, VTune, Nsight等)。

5、学历与经验

计算机科学、电子信息、自动化、数学等相关专业,本科及以上学历。

拥有 2年以上 计算机视觉相关软件开发经验。

【优先考虑条件】

1、平台与硬件

有在 NVIDIA Jetson、ARM嵌入式平台 或移动端(Android/iOS)上部署和优化视觉算法的经验。

熟悉相机SDK(如Basler, Daheng, Hikrobot等)的使用和图像采集流程。

有 CUDA 或 OpenCL 编程经验,能够手写高性能GPU内核。

2、架构与协议

有大型视觉软件系统架构设计经验。

熟悉网络编程,了解 gRPC、WebSocket、RESTful API 的设计和开发。

熟悉视频流协议(RTSP, RTMP, WebRTC)者优先。

3、领域知识

熟悉经典计算机视觉任务,如目标检测、识别、跟踪、3D重建等。

对深度学习模型(CNN, Transformer)有深入理解,能够使用PyTorch或TensorFlow进行简单的模型训练或微调。

4、工具与流程

熟悉CI/CD(持续集成/持续部署)流程。

有Docker容器化部署经验。

【个人品质】

具备优秀的问题分析能力和解决复杂问题的热情。

良好的团队合作精神和沟通能力。

对技术有强烈的好奇心,能够主动学习和研究新技术。

注重细节,对代码质量和系统性能有极高的要求。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请