AgiBot logo
智元机器人
C++软件工程师(算法方向)

C++软件工程师(算法方向)

发布于 大约 5 小时前

普通员工/个人贡献者

深圳市
中级经验
全职员工
仅现场办公
学历未注明
软件工程
Behaviortree
C++17/20
CI/CD
Linux系统编程
Ros2
Taskflow
微服务架构

AI 估算 · 22k–35k

机器人赛道B轮公司,深圳中级C++/ROS2算法工程师,市场薪资竞争力强,月薪22-35K合理。

职位详情

关于这个职位

该职位负责机器人算法框架核心模块的架构设计与实现,包括任务调度器、应用管理、OTA更新等

你将使用C++和ROS2开发高可靠性的系统组件,并与感知、导航等算法团队协作,集成端到端任务流
适合有3年以上C++和ROS2开发经验,对机器人系统架构感兴趣的工程师

最低要求

年以上C++开发经验,熟悉C++17/20特性,熟悉Ubuntu系统部署和配置,熟悉Docker容器化技术和CI/CD流程

年以上ROS2开发经验,熟悉ROS2生态,有BehaviorTree、TaskFlow等任务调度框架使用经验
熟悉微服务架构和多进程通信设计,掌握Linux系统编程、进程管理和进程间通信机制,有任务调度系统或工作流引擎开发经验优先

工作职责

负责机器人算法框架核心模块(任务调度器、应用管理器、OTA更新等)的架构设计与实现

基于ROS2进程通信机制,设计实现应用切换,任务调度切换逻辑
开发应用管理模块,支持任务应用的动态加载、切换和OTA更新机制,设计并实现应用打包、发布和共享系统
与感知/导航/运控/交互算法团队协作,定义模块标准接口,集成并优化端到端任务流
编写高质量代码、单元测试及技术文档,参与CI/CD流程建设与系统稳定性保障

优先资格

有任务调度系统或工作流引擎开发经验优先

AI 洞察

优缺点分析

优点

  • 机器人行业高速增长,智元机器人作为B轮公司,发展潜力大,技术和产品积累丰富
  • 与多个算法团队协作,接触面广,技能成长快,行业竞争力强
  • 对C++和ROS2深度要求高,需要扎实的系统编程能力和复杂问题解决能力
  • 模块间依赖紧密,调试和优化任务流可能耗时较长,工作强度较大
  • B轮公司可能面临快速迭代和不确定性,需要较强的适应能力

缺点 / 挑战

  • 工作内容涉及核心算法框架,技术挑战性高,能深入掌握机器人系统架构和实时调度技术
  • 适合有3年以上C++/ROS2经验、热爱机器人系统架构、喜欢高难度挑战的技术型工程师

角色解读

  • 可向机器人系统架构师方向发展,负责更大规模系统的整体设计
  • 也可深入算法领域,成为感知、规划等方向的专家工程师
  • 在机器人行业积累经验后,有机会转向技术管理岗位,带领算法或系统团队
  • 设计并实现机器人算法框架的核心模块,包括任务调度器、应用管理器、OTA更新等,确保系统高可靠性和实时性
  • 基于ROS2开发进程间通信逻辑,实现任务调度切换和应用动态加载,优化系统资源分配
  • 与感知、导航、运控等团队协作定义接口,集成并优化端到端任务流,提升机器人整体性能
  • 编写高质量C++代码及单元测试,参与CI/CD流程,保障系统稳定性
  • 精通C++17/20,具备3年以上开发经验,熟悉现代C++特性及最佳实践
  • 深入理解ROS2生态,具备2年以上实际开发经验,熟悉BehaviorTree或TaskFlow等调度框架
  • 熟悉Linux系统编程、进程管理、IPC机制,能够设计微服务架构下的多进程通信
  • 掌握Docker容器化和CI/CD工具链,具备系统级部署和运维能力

申请策略

  • 提前了解智元机器人的产品和机器人行业发展方向,在面试中展现对技术的热情
  • 准备一个完整的系统设计案例,展示从需求到实现的思考过程
  • 突出C++项目经验,尤其是C++17/20特性和高性能代码编写
  • 强调ROS2实际开发案例,描述如何设计任务调度或进程通信机制
  • 展示系统架构设计能力,包括微服务、多进程通信、Docker部署等
  • 如果有BehaviorTree或TaskFlow使用经验,务必详细说明
  • 若ROS2经验不足,可先学习其核心概念和教程,搭建简单机器人应用
  • 熟悉Linux系统编程和IPC机制,如共享内存、消息队列等

面试指南

  • 对于架构设计类问题,可以采用“需求分析-方案选型-实现细节-优化点”的结构回答
  • 对于技术细节问题,结合具体项目经验,说明遇到的问题和解决方案,体现深度
  • 对于开放性设计问题,先明确约束条件,再逐步展开,注意权衡取舍
  • ROS2中的节点通信机制包括哪些?请比较Topic、Service、Action的适用场景
  • 如何设计一个可靠的任务调度器?考虑任务优先级、超时恢复和资源隔离
  • C++17/20有哪些新特性你常用?请举例说明
  • 描述你使用BehaviorTree或TaskFlow的经验,如何结合ROS2实现任务切换?
  • 在Linux系统中,如何调试多进程的竞态条件或死锁?

职位点评

66
综合评分

机器人核心框架开发,技术前沿,成长性强,但工作强度可能较大,WLB一般。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
最适合追求技术深度和前沿领域、愿意投入精力在快速成长型公司中的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利65
成长发展85
工作生活40
使命价值70

薪资福利

65中等

B轮公司薪资竞争力较好,但未明确股权或福利细节,补偿性动机满足中等。

薪资信号未披露(AI估算:22K-35K/月)

成长发展

85较高

工作内容技术前沿(ROS2、C++20、机器人系统),成长空间大,但JD未明确培训或晋升路径。

技术前沿前沿/新兴技术
技术栈C++17/20、ROS2、BehaviorTree、TaskFlow、Docker、CI/CD
业务类型profit_center

工作生活

40较低

仅现场办公,且机器人行业通常要求较强的投入,WLB不确定,生活化动机满足偏低。

工作模式仅现场办公
办公地点市区核心地段
加班情况未提及(无法判断)

使命价值

70中等

机器人行业属于高速增长赛道,有助于推动智能机器人应用,有一定社会价值。

行业发展高速增长赛道
社会影响中性/一般
创新程度积极采用新技术
Watch Jobs