工作职责:
1. 负责基于QT C++框架的点云/三维网格处理软件的核心模块开发、维护与优化;
2. 根据产品需求,设计并实现高效、稳定的点云数据读取、处理、分析算法与可视化等功能;
3. 利用CUDA进行并行计算开发,对关键算法(如滤波、配准、分割、特征提取)进行GPU加速与性能优化;
4. 参与软件模块的架构设计,编写高质量、可复用、模块化的代码,并编写相关技术文档;
5. 对现有算法和代码进行性能分析与瓶颈排查,持续提升软件的运行效率与稳定性;
6. 协助完成软件功能的测试、调试与BUG修复,确保软件在多平台和场景下的可靠性;
7. 研究与跟踪点云处理、计算机图形学等领域的前沿技术与开源项目,并评估其应用可行性;
8. 与国外技术团队进行合作研发、技术攻关等;
9. 与产品经理、算法工程师、测试工程师等团队成员紧密协作,确保项目按时高质量交付;
任职要求:
1. 软件工程、计算机科学、测控、机械工程等相关专业,硕士及以上学历;
2. 精通C++、Python等编程语言,具备扎实的数据结构与算法基础,有良好的面向对象编程和设计模式应用能力,有工业三维测量,工业软件开发经历者优先;
3. 熟练使用QT框架进行桌面应用程序开发,熟悉QT的图形视图框架、网络、多线程等机制,有跨平台开发经验的加分;
4. 熟悉点云和三维网格处理的基本理论与常用算法,有丰富的PCL、Open3D、CGAL、VTK等一个或多个开源库的实际开发经验;
5. 熟悉CloudCompare、Polyworks、GeomagicCX等一款或多款点云处理软件或有实际使用经验者优先;
6. 熟悉至少一种关系型数据库(如MySQL, PostgreSQL)或空间数据库的开发,了解其与点云数据结合的应用场景;
7. 具备较强的独立分析、解决问题的能力,能对复杂算法问题进行分解、实现与调试;
8. 英语能力良好,能熟练阅读英文技术文档、论文及开源代码,满足国际技术交流者优先;
9. 具备良好的三维数学基础,熟悉线性代数、计算几何、优化方法等相关知识;
10. 具备良好的代码规范意识、团队协作精神和沟通能力,有较强的责任心与自驱力;