职位描述
岗位职责:
1、技术领导与架构设计: 负责机器人导航系统(涵盖定位、建图、路径规划、运动控制等)的整体技术方案选型、架构设计和核心代码开发;
2、团队研发管理: 带领并指导3-5人规模的导航研发团队,进行任务分解、代码评审、技术攻关和项目管理,确保项目高质量交付;
3、需求深度理解与转化: 与产品经理、客户及算法团队紧密协作,深入理解业务场景和性能需求(如精度、速度、可靠性),并将其转化为可行的技术规格和开发任务;
4、算法优化与落地: 主导多传感器(激光雷达、IMU、轮速计、摄像头等)融合定位(SLAM)、动态环境路径规划(如A*, D*, RRT系列)、运动控制等算法的研发、调试、优化与产品化集成;
5、系统性能调优: 解决机器人导航在真实场景中遇到的可靠性、实时性、鲁棒性问题,提升系统在复杂动态环境下的表现;
6、技术前瞻与研究: 跟踪业界前沿技术(如深度学习辅助导航、多机器人协同等),推动技术创新并在团队内进行分享;
任职要求:
1、计算机、自动化、电子信息、机械电子等相关专业硕士及以上学历(能力突出者可放宽至本科);
2、5年以上机器人导航相关领域开发经验,至少2年团队领导或核心主导经验;
3、精通C++,具备扎实的编程功底和良好的软件设计能力(熟悉C++11/14/17标准),熟练使用Python进行脚本开发与调试;
4、精通机器人操作系统ROS/ROS2,有丰富的基于ROS的导航功能包开发、调试和部署经验;精通Linux驱动开发、有Linux内核裁剪经验优先;
5、深入理解机器人导航理论:精通至少一种激光/视觉SLAM算法(如Google Cartographer, LOAM, VINS, ORB-SLAM系列),熟悉状态估计理论(KF、EKF、UKF、优化方法等);理解李群李代数与图优化等数学方法;
6、精通运动规划与控制:熟悉常见的全局/局部路径规划算法(如A*, D*, RRT, TEB, DWA等);精通导航控制算法(LQR、MPC、ADRC、圆弧切线算法等满足其一)
7、熟悉多传感器标定、时间同步、数据融合等技术;
8、熟悉软件工程最佳实践,精通Git、CI/CD等开发工具和流程,注重代码质量和可维护性;
9、项目技术文档输出:负责输出项目全周期技术文档,涵盖代码(包含注释)、软件架构图、软件流程图等;审核文档内容,保证文档完整性、准确性与可追溯性,为项目后续运维与复盘提供支撑。
10、团队人才培养与管理:指导初级、中级工程师开展工作,分享技术经验与项目实战技巧,提升团队整体设计能力;参与团队人员招聘工作,制定绩效评估标准并执行评估,结合人员能力合理分配任务,优化团队人力配置;有带领技术团队完成项目交付的成功经验,具备良好的任务分解、进度控制和风险识别能力;
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕