C++开发工程师(移动机器人)
杰克科技股份有限公司职位描述
岗位职责: 1、负责移动机器人底盘软件系统开发与迭代,包含底盘运动控制、状态管理、任务调度、设备驱动适配等核心模块,保障机器人稳定运行。 2、基于Linux平台使用C++进行业务开发、模块封装、性能优化、内存与线程稳定性优化,输出高质量、可量产的工程代码。 3、对接导航、感知、定位、上层调度系统,完成各模块之间的数据通信、协议对接与联调,保障整机功能闭环。 4、负责机器人运动学逻辑、底盘控制逻辑、异常保护、故障自检、紧急制动等功能开发与落地,提升机器人运行安全性与鲁棒性。 5、参与机器人新版本迭代、需求评审、技术方案设计、单元测试与集成测试,跟进现场问题排查、BUG修复与版本交付。 6、沉淀技术文档、编码规范、接口文档,持续优化工程架构、编译体系与自动化部署流程。 任职要求: 1、本科及以上学历,计算机、软件工程、自动化、电子信息、机器人工程等相关专业,2-5年移动机器人/嵌入式Linux C++开发经验。 2、扎实C++功底,熟练掌握C++11/14/17常用特性,精通面向对象、泛型编程、多线程、锁机制、内存管理、性能调优,熟悉常用数据结构与算法。 3、熟练Linux开发环境,熟悉Ubuntu系统、Shell命令、Make/CMake编译、GDB调试、版本管理Git,具备完整的Linux后台/嵌入式软件开发经验。 4、熟悉机器人开发体系,了解ROS/ROS2框架、消息机制、节点开发、参数配置,有AGV、AMR、服务机器人底盘开发经验优先。 5、具备基础机器人运动学、控制理论认知,了解底盘差速/阿克曼运动模型、速度闭环、姿态控制、传感器数据解析(IMU、里程计等)优先。 6、熟悉串口、以太网、CAN等常用通信方式,具备设备驱动对接、协议解析、软硬件联调能力。 7、具备良好的工程化思维,代码规范、逻辑清晰,能独立完成模块设计、开发、自测与问题闭环,抗压能力强,沟通协作良好。 优先加分项 1、有移动机器人底盘控制、导航适配、多传感器融合、机器人状态机开发落地经验。 2、熟悉导航路径规划、避障逻辑、定位矫正相关业务逻辑。 3、有量产机器人项目经验,熟悉整机稳定性、功耗、延时、卡顿、死机等线上问题优化。
对这个职位感兴趣吗?