AgiBot logo
智元机器人
中间件框架工程师

中间件框架工程师

发布于 大约 3 小时前

普通员工/个人贡献者

北京市 / 上海市
中级经验
全职员工
仅现场办公
本科
平台工程
Arm
Cmake
Dds
Nvidia Jetson
Ros2
中间件
共享内存
多线程
性能优化

AI 估算 · 30k–50k

机器人赛道热门,中间件框架技术栈深,3年以上C++经验在北京/上海属高薪职位,市场竞争力强。

职位详情

关于这个职位

作为机器人软件框架核心成员,负责自研中间件框架的架构设计与研发,涵盖实时通信、分布式数据总线、任务调度与AI推理支持

需要扎实的现代C++功底,主导底层通信与调度引擎的性能优化,支撑多平台(x86、ARM、NVIDIA Jetson等)上的实时可靠运行
该岗位技术挑战大,适合对后端中间件和高性能系统有热情的工程师

最低要求

教育背景:本科及以上学历,计算机、软件工程、自动化、机器人或相关专业

经验要求:3年以上C++系统/中间件研发经验,有通信中间件、机器人框架、DDS/ROS、或高性能分布式系统研发背景者优先
主导或深度参与过大型C++框架/基础库的设计与落地
核心能力:精通现代C++,深入理解多线程/并发、内存模型、无锁编程、共享内存与零拷贝
熟悉网络通信与序列化(Protocol Buffers / FlatBuffers 等)
具备扎实的性能分析与调优能力(perf、ASAN/TSAN、Perfetto 等)
工程能力:熟悉 CMake / Conan 构建体系与 CI/CD 流程
有良好的模块化设计、代码规范与单元测试意识
平台经验:有 ARM/嵌入式/NVIDIA Jetson(Orin/Thor)等异构平台开发或交叉编译经验者优先
了解 DDS(如 FastDDS)、ROS2、CyberRT 等机器人通信中间件者优先

工作职责

核心框架研发:负责中间件各核心模块(底层通信 fabric、消息总线、任务调度、推理基础设施)的设计、开发与维护,保障现代 C++ 代码质量、可移植性与实时性

高性能通信:主导 M-to-N 发布/订阅与 RPC 链路的性能优化,包括共享内存零拷贝、无锁数据结构、进程内/跨进程/跨节点多传输(TCP/Multicast/共享内存/PCIe)与 QoS 策略设计,持续压低延迟、提升吞吐
调度与执行引擎:负责数据流 DAG 拓扑、线程池、执行单元生命周期(初始化→执行→故障恢复)、多维运行状态管理与调度可视化,保证复杂业务图的正确执行与故障恢复
多平台适配:完成 x86_64、aarch64、NVIDIA Jetson(Orin/Thor)、Android ARM64 等平台的编译、适配与性能调优,处理平台差异(SoC、线程库、加固环境)带来的兼容性问题
稳定性与可观测:结合故障管理(FMEA)、数据/线程/SoC 监控与分布式日志体系,建设框架的可观测能力,定位并根治线上崩溃、内存问题(UAF/ABA)与竞态
工程化建设:完善基于 CMake / Conan 的构建体系、CI(静态检查、单元测试、覆盖率)与发版流程,推动模块解耦与依赖治理,提升整体研发效率
跨团队协同:与上层业务(感知、调度、数据回放)、AI 推理及硬件团队紧密配合,将框架能力沉淀为清晰的 API 与文档,支撑业务快速接入

优先资格

加分项:深入理解 Linux 底层调度机制(CFS/实时调度类、CPU 亲和性/绑核、线程优先级、NUMA、cgroup、中断隔离等),能从系统调度层面参与任务编排的设计与优化

熟悉机器人实时系统、SLAM/感知/推理链路、CUDA 加速,或有复杂系统性能优化(延迟/吞吐)实战经验者优先

AI 洞察

优缺点分析

优点

  • 技术含量高,涉及通信、调度、性能优化等硬核领域,能极大提升C++和系统设计能力
  • 机器人行业处于高速增长期,平台前景好,公司有B轮融资,发展空间大
  • 跨团队协作多,能接触到感知、AI推理、硬件等多个前沿方向
  • 涉及多平台适配,处理兼容性问题繁琐,需要细致和耐心
  • 适合热爱底层系统开发、对性能优化有偏执追求,并且希望在机器人领域深耕的C++工程师

缺点 / 挑战

  • 技术要求高,需同时掌握底层系统、网络、多平台适配等知识,学习压力大
  • 性能优化和故障排查可能耗费大量精力,工作强度可能较高

角色解读

  • 可向机器人中间件架构师方向发展,主导整个框架的技术演进
  • 有机会深入底层系统和高性能计算领域,成为系统性能优化专家
  • 结合AI推理和机器人业务,转向智能机器人技术管理或核心研发岗位
  • 负责机器人中间件框架的核心模块设计与开发,包括通信、调度、数据总线等,涉及底层C++实现
  • 主导M-to-N通信链路和RPC的性能优化,运用共享内存、零拷贝、无锁数据结构等技术压低延迟
  • 负责多平台适配(x86、ARM、NVIDIA Jetson等),解决编译、运行和性能问题
  • 建设可观测性和故障恢复机制,通过监控、日志和FMEA分析保障系统稳定
  • 精通现代C++,深入理解多线程、内存模型、无锁编程和共享内存
  • 熟悉网络通信、序列化协议(Protobuf/FlatBuffers)以及性能调优工具(perf、ASAN/TSAN)
  • 掌握CMake/Conan构建系统和CI/CD流程,有良好的工程化意识
  • 了解机器人通信中间件(DDS/ROS2)和异构平台(ARM/Jetson)开发经验

申请策略

  • 在简历中明确写出与中间件、性能优化相关的量化成果
  • 了解智元机器人的产品方向(如人形机器人),在面试中展示对机器人业务的兴趣
  • 突出C++项目经验,尤其是中间件、分布式系统或高性能框架的设计与实现
  • 强调性能优化案例,如降低延迟、提升吞吐的具体数据
  • 展示对底层技术的理解,如共享内存、无锁编程、多线程调度等
  • 如果有机器人相关经验(DDS/ROS2、Jetson)一定要突出
  • 深入学习Linux调度机制(CFS、CPU亲和性、NUMA等),了解实时系统
  • 熟悉常用性能分析工具(perf、Perfetto、ASAN/TSAN),掌握问题定位方法

面试指南

  • 采用STAR法则:描述情境、任务、行动和结果,突出技术难点和你的解决方案
  • 对于设计类问题,先梳理核心需求,再给出架构选型理由,最后结合具体细节
  • 性能优化问题,要强调用数据驱动,先测量再优化,说明你使用的工具和优化前后对比
  • 请介绍你参与过的C++项目,特别是中间件或框架相关,你是如何设计核心模块的?
  • 如何实现一个低延迟的发布/订阅通信系统?请谈谈关键技术点
  • 在性能优化时,你通常如何定位瓶颈?分享一个实际案例
  • 你如何理解零拷贝?在项目中如何实现?
  • 多线程编程中,你如何处理竞态条件和死锁?

职位点评

67
综合评分

机器人赛道,前沿中间件框架,技术挑战大,薪资面议,WLB未知。

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

更适合这类人
适合追求技术深度和职业成长,能承受一定工作压力的C++系统工程师。
表现最好
成长发展
相对薄弱
工作生活
薪资福利60
成长发展85
工作生活50
使命价值75

薪资福利

60中等

JD未披露具体薪资,但作为核心技术岗,市场薪资水平较高,需面议确定。

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

成长发展

85较高

涉及机器人核心中间件架构设计,技术栈前沿,能深度参与高性能分布式系统研发,成长空间大。

技术前沿前沿/新兴技术
技术栈C++、DDS、ROS2、共享内存、零拷贝、无锁编程、NVIDIA Jetson、Perfetto
业务类型ambiguous

工作生活

50较低

职位要求高强度性能优化,可能面临较大工作压力,但未明确加班要求,工作地点在北京/上海。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

75中等

机器人中间件属于智能化机器人核心,具有一定战略意义,行业前景好。

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