AgiBot logo
智元机器人
传感器中间件开发工程师—Genie业务部

传感器中间件开发工程师—Genie业务部

发布于 大约 16 小时前

普通员工/个人贡献者

上海市
中级经验
全职员工
仅现场办公
本科
软件工程
Camera
Cyber Rt
Imu
Lidar
Ros/Ros2
内存管理
多线程
I2C/Spi/Uart/Can

AI 估算 · 20k–35k

上海中级软件工程师,机器人行业B轮公司,薪资有竞争力,但需考虑公司融资阶段,整体中等偏上。

职位详情

关于这个职位

该职位主要负责机器人传感器中间件框架的开发与维护,包括数据采集、时间同步、缓存管理、任务调度等基础功能,并需要适配IMU、Camera、LiDAR等多种传感器

你将参与底层系统优化,与跨学科团队协作,直接影响机器人系统的实时性能和行为表现
适合对机器人系统底层技术有浓厚兴趣的C/C++开发者

最低要求

计算机、电子、自动化、机器人等相关专业本科及以上学历

熟练掌握 C/C++,具备良好的编程基础,了解 Linux 环境下的开发与调试方法
理解常用通信接口与基础协议(如 I2C、SPI、UART、CAN、Ethernet)之一或若干
对多线程、内存管理、锁机制、事件驱动等系统基础有一定认知或课程/项目实践
有较强的学习能力和问题分析能力,愿意在真实机器人系统中不断调试、验证和迭代方案
对机器人系统、有机电融合系统或中间件方向有兴趣,愿意深入底层技术

工作职责

参与传感器中间件框架开发:参与中间件架构设计、模块划分与接口实现,涉及数据采集、时间同步、缓存管理、任务调度、事件机制等基础功能开发

多类型传感器接入与适配:学习并参与 IMU、Camera、LiDAR、毫米波雷达、GPS、超声波等传感器的驱动接入、协议解析与适配,协助构建统一的传感器抽象层
基础性能优化工作:在其他“队友“的协同和支持下,协助排查系统吞吐、延时、CPU 占用、内存使用等性能问题,参与线程模型、数据路径等方面的优化
问题分析与协作攻关:参与项目中关键技术问题的分析,配合跨团队沟通协作,协助推动解决方案落地实施

优先资格

有 ROS/ROS2、Cyber RT、Apollo、Autoware 或其他中间件相关项目经历(课程/实习/个人项目均可)

有相机、IMU 等传感器使用或标定经验,有相关课程设计或比赛项目优先
熟悉基本时间同步方法(PTP/NTP/软件时间戳)
有机器人、无人机、嵌入式系统、自动驾驶等相关实习或项目经历
了解 Python、Rust、Bazel、CMake、GitLab CI/CD 等工具链者加分

AI 洞察

优缺点分析

优点

  • 深度参与人形机器人底层软件栈建设,技术含量高,成长空间大
  • 跨学科协作(控制、感知、SLAM等),快速提升系统理解与工程能力
  • 完善的导师制度与技术培训,适合应届或初级工程师快速上手
  • 机器人行业处于高速增长期,职业前景广阔
  • 需深入底层技术,调试和问题排查可能耗时较长,对耐心和毅力有要求
  • 技术栈涉及面广,需要持续学习新知识(如多种传感器协议)
  • 适合对机器人底层技术充满热情、喜欢动手调试和解决复杂系统问题的C/C++开发者,尤其是希望进入具身智能领域的应届生或初级工程师

缺点 / 挑战

  • B轮公司资源有限,可能需要一人多能,工作强度可能较高

角色解读

  • 深耕机器人中间件和底层系统,成为传感器融合与实时计算领域的专家
  • 横向拓展到控制、感知、SLAM等跨学科方向,成长为系统架构师
  • 在机器人行业技术栈快速迭代的背景下,积累软硬协同设计经验,向技术管理或首席工程师发展
  • 设计并实现传感器中间件框架,包括数据采集、时间同步、缓存和任务调度等核心模块
  • 适配多种传感器(IMU、Camera、LiDAR等),完成驱动接入、协议解析,构建统一抽象层
  • 协助排查系统性能瓶颈,优化吞吐量、延时、CPU和内存使用
  • 参与关键技术问题攻关,配合控制、感知、SLAM等团队推动解决方案落地
  • 扎实的C/C++编程能力,熟悉Linux开发调试环境
  • 理解常见通信接口(I2C、SPI、UART、CAN、Ethernet)及协议
  • 掌握多线程、内存管理、锁机制、事件驱动等系统编程基础
  • 对ROS2、Cyber RT等中间件或机器人系统有项目经验更佳

申请策略

  • 在求职信中表达对具身智能和机器人技术的强烈兴趣,并提及自己对中间件或实时系统的理解
  • 关注智元机器人的产品和技术动态(如G1系列、Genie Studio),面试时展示对公司业务的了解
  • 突出C/C++项目经历,尤其是Linux环境下的多线程、内存优化相关项目
  • 强调任何与传感器(IMU、Camera等)或通信协议(I2C、SPI等)相关的实践经历
  • 如果有ROS/ROS2或Cyber RT项目经验,务必详细描述
  • 展示学习能力和问题解决能力,例如技术博客、开源贡献或竞赛奖项
  • 巩固C/C++基础,熟悉Linux系统调用和调试工具(gdb、perf)
  • 学习ROS2基础,尝试搭建简单节点或传感器驱动

面试指南

  • 对于技术类问题,采用“场景-方法-结果”结构:先描述具体问题,再说明分析过程和解决方案,最后总结效果
  • 对于设计类问题,展示系统思维:从需求出发,考虑模块划分、接口设计、数据流、边界条件,再给出实现方案
  • 请谈谈你在C++中如何处理多线程同步和避免死锁?
  • 你了解哪些传感器通信协议?描述一次你使用I2C/SPI驱动传感器的经历
  • ROS2中的节点通信机制是怎样的?如何优化话题传输延迟?
  • 如果传感器数据时间戳不准确,你会如何解决时间同步问题?
  • 给你一个系统性能瓶颈(例如CPU占用高),你如何定位和优化?
  • 复习C++并发编程、Linux系统编程和常用调试工具

职位点评

54
综合评分

前沿机器人中间件开发岗位,成长空间大,但薪资未明示且工作强度可能较高。

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

更适合这类人
适合发展导向型求职者,重视技能成长和前沿技术挑战,对薪资和WLB要求不苛刻。
表现最好
成长发展
相对薄弱
工作生活
薪资福利50
成长发展85
工作生活40
使命价值75

薪资福利

50较低

薪资未在JD中明确,但上海中级软件工程师岗位一般处于市场水准;福利方面JD未提及具体福利项,补偿性条件不够透明。

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

成长发展

85较高

JD明确提到导师制度和技术培训,且技术栈涉及机器人中间件和传感器驱动,属于前沿领域,个人成长空间大。

技术前沿前沿/新兴技术
技术栈C/C++、Linux、ROS/ROS2、Cyber RT、IMU、LiDAR、Camera、时间同步
成长机会导师制度、技术培训
业务类型ambiguous

工作生活

40较低

工作地点在上海,仅现场办公,未提及弹性工时或远程政策;机器人公司通常工作强度较高,WLB信号缺失。

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

使命价值

75中等

机器人行业属于高速增长赛道,参与人形机器人底层技术具有较高社会影响力,但JD未突出使命或社会价值。

行业发展高速增长赛道
社会影响正向社会影响力较高
创新程度积极采用新技术
Watch Jobs