职位描述
主要职责:
1. 设计并实现机器人 Agent 的核心模块,包括任务状态管理、目标管理、行为策略、动作调度、异常恢复与安全拦截。
2. 基于 C++17/ROS2 开发高可靠的机器人决策与执行系统,支持多传感器输入、高层任务目标和底层动作接口之间的稳定衔接。
3. 参与 Agent 系统架构设计与演进,提升系统在长时间运行、不确定环境、多任务切换场景下的稳定性和可维护性。
4. 与算法、感知、导航、产品团队协作,将高层任务需求转化为可执行的行为逻辑、状态机、行为树或规划策略。
5. 负责系统性能优化,包括多线程调度、内存管理、进程间通信、日志追踪、异常定位和长稳测试。
6. 参与机器人实机集成、部署和现场问题排查,解决任务失败恢复、安全策略、动作冲突、状态不一致等工程问题。任职要求
职位要求:
1. 计算机、机器人、自动化、人工智能或相关专业本科及以上学历,3 年及以上 C++/机器人/系统软件相关开发经验。
2. 精通 C++17 或以上标准,熟悉现代 C++、并发编程和常见性能优化方法。
3. 熟悉 Linux 开发环境,具备 CMake、gdb、日志分析、core dump 排查、Shell 脚本等工程能力。
4. 理解机器人软件系统的基本架构,熟悉任务执行、状态管理、动作调度、异常恢复等问题。
5. 具备良好的系统设计能力,能够在复杂状态、多模块通信和长时间运行场景下设计稳定、可维护的方案。
6. 具备良好的问题分析、沟通协作和工程落地能力。
加分项:
1. 熟悉 ROS2,包括 rclcpp、Topic、Service、Action、Lifecycle Node、TF2、DDS 等。
2. 有机器人实机项目经验,参与过导航、任务调度、机械臂、移动机器人或具身智能系统开发。
3. 熟悉行为树、有限状态机、任务规划、规则引擎等决策或规划方法。
4. 有复杂 AI Agent、机器人 Agent、自动驾驶决策系统或长期自主运行系统经验。
5. 熟悉 Python 能用于工具链、测试、仿真或服务端协作开发。
6. 有性能调优、内存泄漏排查、多线程问题定位、长稳测试经验