6000-12000元
宁波星睿轩智能科技有限公司
【职位概述】
我们正在寻找一位充满热情的视觉软件开发工程师。您将负责设计、开发、优化和部署高性能的计算机视觉和图像处理软件,解决现实世界中的复杂问题。您需要将先进的算法和模型转化为稳定、高效、可用的软件产品,并应用于我们的智能硬件、工业检测 等核心业务中。
【主要职责】
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容器化部署经验。
【个人品质】
具备优秀的问题分析能力和解决复杂问题的热情。
良好的团队合作精神和沟通能力。
对技术有强烈的好奇心,能够主动学习和研究新技术。
注重细节,对代码质量和系统性能有极高的要求。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕