职位描述
一、岗位职责
1. 设计与开发: 负责基于ROS/ROS2的机器人软件系统架构设计、模块开发与集成,包括感知、定位、规划、控制等功能模块。
2. 系统集成与调试: 集成各种传感器(激光雷达、摄像头、IMU等)和执行机构,完成机器人的软硬件联调与性能优化。
3. 算法实现与部署: 实现或优化机器人相关算法(如SLAM、路径规划、运动控制),并将其高效、稳定地部署在ROS框架中。
4. 工具与仿真: 使用Gazebo、RViz等工具进行机器人仿真测试,并开发内部工具链,提升开发与测试效率。
5. 系统维护与升级: 维护和迭代现有ROS系统,解决实际运行中的技术问题,确保系统的稳定性和可靠性。
6. 文档编写: 编写清晰的设计、开发和接口文档,支持团队协作与知识传承。
二、任职要求(硬性技能)
【必备条件】
1. ROS精通: 精通ROS/ROS2的核心概念(节点、话题、服务、动作、参数服务器等),具有丰富的实际项目开发经验。
2. 编程能力: 熟练掌握C++和Python,具备良好的编程习惯和代码调试能力。熟悉Linux操作系统及常用命令。
3. 实践经验: 有实际的机器人项目开发经验,完整参与过至少一个基于ROS的机器人(如移动底盘、机械臂、自动驾驶车等)从开发到部署的全流程。
4. 工具链熟悉: 熟练使用Catkin/Colcon构建工具、Git版本控制,以及Gazebo、RViz、rqt等ROS常用工具。
【加分项】
1. 领域知识: 在以下一个或多个领域有深入了解或项目经验:
* 感知与SLAM: 熟悉激光SLAM(如Cartographer, LOAM)或视觉SLAM(如ORB-SLAM, VINS)。
* 导航与规划: 熟悉MoveIt!、Navigation2等框架,掌握路径规划(A*, DWA等)算法。
* 控制: 熟悉机器人运动学、动力学,有电机控制或轨迹规划经验。
2. 中间件与架构: 了解DDS(数据分发服务)原理,有ROS2深度使用经验者优先。
3. 仿真与可视化: 有Gazebo模型搭建、插件开发或使用Unity/Isaac Sim进行仿真的经验。
4. 硬件接口: 熟悉串口、CAN、EtherCAT等通信协议,有实际传感器驱动开发经验。
三、任职要求(软性素质)
1. 解决问题的能力: 具备出色的分析问题和解决复杂技术难题的能力。
2. 团队协作: 良好的沟通能力和团队合作精神,能与硬件、算法、测试等同事高效协同。
3. 学习与主动性: 对机器人技术充满热情,具备快速学习新技术的能力和主动钻研的精神。
4. 质量意识: 注重代码质量、系统稳定性和性能优化。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕