岗位描述
工作职责
1.参与工业3D视觉及点云处理桌面软件的设计、开发、调试与维护,负责软件功能模块及业务流程的实现。
2.使用 C# / .NET 进行桌面软件开发,参与软件整体架构设计、模块划分及公共组件开发,保证软件具有良好的可维护性和扩展性。
3.负责3D点云相关软件功能开发,包括点云数据加载、管理、可视化、交互操作以及算法结果展示等。
4.与视觉算法团队协作,完成点云处理、工件识别、姿态估计、焊缝检测等算法模块在桌面软件中的集成与调用,包括参数配置、任务执行、结果解析及异常处理。
5.参与 C# 与 C/C++ 算法模块之间的接口集成,完成 DLL 调用、数据结构转换及模块间数据交互。
6.负责多线程及异步任务相关功能开发,实现点云加载、算法计算、数据保存、设备通信等耗时任务的合理调度,保证桌面软件运行流畅稳定。
7.与视觉开发团队协作完成相机、机械臂等设备的软件集成及二次开发,包括设备连接、状态管理、数据采集、任务执行及异常处理。
8.配合团队完成3D视觉、机械臂及算法模块的系统集成测试,协助定位软件框架、算法接口及设备通信中的问题并持续优化。
9.参与工业现场软件的部署、调试和功能验证,根据实际使用反馈持续改进软件交互及系统稳定性。
工作要求
1.本科及以上学历,计算机、软件工程、自动化、机器人、电子信息等相关专业。
2.熟练使用 C# / .NET,具备良好的数据结构、面向对象编程及软件设计基础。
3.具备桌面 GUI 软件开发经验,熟悉 WPF 等桌面开发技术,能够独立完成较完整的软件功能模块开发。
4.具备一定的软件架构设计能力,了解 MVVM、模块化设计、接口设计、依赖解耦等基本软件设计思想。
5.熟悉 C# 多线程及异步编程,了解 Task、async/await、线程同步等基本机制。
6.具备基本的 C/C++ 阅读能力,了解动态链接库(DLL)调用及 C# 与 Native C/C++ 模块之间的数据交互方式。
7.了解3D点云基础知识,能够理解点云、坐标系、位姿、旋转矩阵及刚体变换等基本概念,了解 .pcd、.ply 等常见3D数据格式。
8.了解机械臂基本原理及使用方式,熟悉坐标系、位姿、运动控制、示教等基本概念,能够参与机械臂和3D视觉系统的集成调试。
9.具备良好的问题分析能力和团队协作能力,能够与视觉算法工程师共同完成算法模块的软件集成和问题定位。
专业要求
计算机、软件工程、自动化、机器人、电子信息等相关专业