职位描述
岗位职责:
1、ROS 系统架构与模块开发:主导基于 ROS 1(Melodic/Noetic)或 ROS 2(Foxy/Humble)的机器人软件系统设计,负责节点、话题、服务、动作库等核心组件开发,搭建模块化架构(感知、决策、控制、人机交互),保障系统可扩展性与复用性。
2、感知与算法集成落地:集成激光雷达、相机、IMU 等传感器驱动,实现多传感器数据融合;开发或适配 SLAM 建图(Cartographer、ORB-SLAM、LOAM)、路径规划(A*/RRT*/Nav2)、运动控制(PID、轨迹跟踪)等核心算法,优化机器人自主导航、避障与作业精度。
3、硬件适配与驱动开发:负责 ROS 系统与机器人硬件(移动底盘、机械臂、执行器)的联调适配,开发 CAN/UART/SPI 等通信协议驱动,实现传感器数据精准传输与执行器闭环控制;解决硬件与软件协同中的兼容性、实时性问题。
4、仿真与测试体系搭建:使用 Gazebo、Isaac Sim 等工具构建机器人仿真环境,进行算法验证、场景复现与性能测试;利用 RViz、rqt 等可视化工具进行实时数据监控与在线调试,编写 rostest/gtest 自动化测试用例,保障系统稳定性。
5、系统优化与工程化部署:优化 ROS 节点通信效率、数据处理 latency,解决时序冲突与性能瓶颈;负责代码版本控制(Git)、编译构建(CMake/Catkin),推动 ROS 系统在嵌入式平台(Jetson、树莓派、国产芯片)的量产级部署,适配 RTOS 实时性需求。
6、技术文档与跨团队协作:输出系统设计文档、接口规范、测试报告等技术资料;与机械、硬件、算法团队紧密协同,明确技术需求与适配标准,参与项目评审与问题复盘;跟踪 ROS 社区前沿技术(如 DDS 中间件、多机器人协同),引入适配业务的优化方案。
(一)核心硬性要求
1、学历与专业:本科及以上学历,计算机科学、自动化、机器人工程、电子信息、机械电子等相关专业;硕士学历或机器人领域科研经历者优先。
2、ROS 核心能力:精通 ROS 1/ROS 2 框架原理,熟练掌握通信机制(Topic/Service/Action)、消息定义、参数服务器等核心概念;具备独立搭建 ROS 项目、开发功能包与模块集成的实战经验。
3、编程与工具链:扎实掌握 C++(C++11 及以上)、Python 编程能力,熟悉 Linux(Ubuntu)操作系统与 Shell 脚本;熟练使用 CMake/Catkin 编译工具、Git 版本控制,具备 ROS 工具链(TF 坐标变换、URDF 建模、MoveIt!、Navigation Stack)应用经验。
算法与硬件基础:掌握至少 1 类核心算法实战经验(SLAM 建图、路径规划、运动控制、多传感器融合其一);了解激光雷达、相机、IMU 等传感器工作原理,具备硬件接口(CAN/UART)与驱动开发基础。
项目经验:1-3 年以上 ROS 相关项目开发经验,至少参与过 1 个完整机器人项目(AGV、服务机器人、工业机械臂等),能清晰描述 ROS 系统架构设计、核心模块实现与问题解决过程。
(二)软素质要求
1、问题导向思维:具备复杂场景下的技术问题排查能力,能快速定位 ROS 通信、算法性能、硬件适配等环节的故障并解决。
2、跨域协作能力:能与不同专业背景团队高效沟通,清晰表达技术需求与权衡方案,推动跨部门协作落地。
3、学习与迭代意识:主动跟踪 ROS 生态动态(如 ROS 2 新特性、开源功能包),具备快速学习新技术、适配业务需求的能力。
4、工程化素养:注重代码规范性、系统稳定性与可维护性,能在快速迭代与质量保障间找到平衡,适配量产落地需求。
加分项
1、有机器人产品量产落地经验,熟悉嵌入式平台(Jetson Xavier、地平线旭日系列)或国产芯片适配优化经验;
2、精通 VSLAM、多传感器融合(EKF/UKF)、强化学习在机器人控制中的应用,或有机械臂运动学 / 动力学建模经验;
3、参与过 ROS 开源项目贡献(如核心功能包开发、Bug 修复),或有个人技术博客、论文、专利输出;
4、熟悉 Gazebo/Isaac Sim 仿真环境二次开发,具备复杂场景建模与自动化测试脚本开发经验;
5、持有机器人领域相关技术认证(如 ROS Industrial 认证、嵌入式开发认证)或竞赛获奖经历。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕