职位详情
高级C++/QT软件开发工程师(视觉方向)
1.6-3万
重庆中科摇橹船信息科技有限公司
重庆
5-10年
本科
01-30
工作地址

摇橹船科技创新中心

职位描述
岗位职责:
1. 软件架构设计:主导整体架构设计、技术选型与方案论证,基于C++/QT技术栈搭建高可靠、高实时性、可扩展的软件架构,覆盖核心模块划分、接口定义、数据流转逻辑及跨平台适配(Windows/Linux、x86/ARM)方案。
2. 技术路线把控:结合业务需求,解决架构层面的性能瓶颈、兼容性及可维护性问题,推动技术迭代与优化。
3. 工业应用开发:负责核心业务模块的C++编码实现、QT界面开发与功能迭代,聚焦工业场景需求(如设备控制、数据采集与分析、可视化监控),优化界面交互体验与后台逻辑效率,确保软件适配工业恶劣环境下的稳定性。
4. 机器视觉集成开发:主导工业相机(Basler、Keyence、Hikvision等)的集成与调试,完成图像采集、预处理等机器视觉核心功能开发;集成OpenCV、Halcon等视觉库,适配不同分辨率、帧率的相机设备,适配算法工程师的不同算法需求完成算法集成。
5. 系统模块集成:统筹各功能模块(视觉模块、通信模块、控制模块)的集成与联调,制定模块间接口规范,解决模块兼容性、数据同步延迟等问题,确保整个系统高效协同运行。
6. 工业通信协议开发:负责常用工业通信协议(Profinet、Modbus TCP/RTU、EtherNet/IP、OPC UA)的开发、集成与优化,实现软件与工业PLC、传感器等设备的数据交互。
7. 外设适配与调试:主导工业级外设(运动控制器、IO模块、条码枪)的驱动适配与接口开发,封装标准化驱动接口供上层应用调用;排查设备适配过程中的软硬件故障,优化外设交互效率,保障系统硬件兼容性。
8. SDK/API设计开发:设计并开发通用化SDK及标准化API接口,覆盖相机控制、视觉算法、通信协议等核心能力,制定接口文档与使用规范,保障接口的易用性、兼容性与可扩展性,支撑二次开发及多项目复用。
9. 完成项目需求拆解、任务分配与进度管控,指导开展开发工作,解决项目开发过程中的技术难点与瓶颈。
10. 与产品、测试、硬件、现场实施团队高效协作,参与需求评审、方案论证、测试计划制定,推动项目从设计到交付全流程落地;收集现场反馈与用户需求,迭代优化产品功能与性能。
岗位要求:
1. 本科及以上学历,计算机科学与技术、软件工程、电子信息工程等相关专业,5年及以上C++/QT软件开发经验,3年及以上工业应用或机器视觉领域项目主导经验。
2. 精通C++11及以上标准,深入理解面向对象编程、设计模式(单例、工厂、观察者等)、内存管理、多线程编程及进程间通信;熟练掌握QT开发技术,包括QT Widgets、QT Quick、信号与槽机制、自定义控件、QT网络编程及跨平台适配。
3. 具备机器视觉系统开发经验,熟悉主流工业相机的工作原理、SDK集成及调试方法,精通OpenCV/Halcon等视觉库的使用,有图像预处理、目标识别、尺寸测量等实际项目落地经验。
4. 架构与设计能力:具备独立完成软件架构设计的能力,能结合业务需求选择合适的架构模式(如分层架构、微服务架构),主导架构方案落地与优化。
5. 工业通信与设备适配:熟悉常用工业通信协议(Modbus、OPC UA、Profinet等)的原理与开发集成,有工业PLC、传感器、运动控制器等外设适配经验,能独立解决工业场景下的通信稳定性问题。
6. SDK/API设计能力:具备丰富的SDK/API设计经验,能制定合理的接口规范,设计高复用、低耦合的接口架构,熟练编写接口文档与使用示例,支撑多场景集成与二次开发。
7. 工具与流程能力:熟练使用CMake、Makefile构建项目,掌握Git版本管理工具;熟练使用GDB、QT Creator调试工具及视觉算法调试工具,具备较强的问题定位与攻坚能力;了解工业级软件测试流程,能制定单元测试、集成测试方案。
8. 跨平台与性能优化:具备Windows/Linux(x86/ARM)跨平台开发经验,能针对不同架构进行软件性能优化(CPU/内存/IO优化);了解嵌入式Linux系统开发,有ARM架构设备适配经验者加分。
9. 具备优秀的需求分析与方案设计能力,能将业务需求转化为技术方案。
10. 具备良好的跨团队沟通协调能力与推动能力,善于对接产品、硬件、测试等多团队,高效解决项目协作中的问题;具备优秀的技术文档编写能力,能规范撰写架构设计文档、接口文档、开发手册等。

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

立即申请