
智元机器人
嵌入式软件工程师(Linux / 电机 HAL)
嵌入式软件工程师(Linux / 电机 HAL)
发布于 1 天前普通员工/个人贡献者
上海市
中级经验
全职员工
仅现场办公
不限
嵌入式开发
Can/Canfd
Cmake
Hal
多线程
实时系统
嵌入式Linux
机器人
电机控制
AI 估算 · 20k–35k
嵌入式Linux+电机控制,机器人赛道薪资较高,上海一线城市,市场竞争力强,预估月薪20-35K。
职位详情
关于这个职位
该职位负责机器人电机硬件抽象层(Motor HAL)的设计与开发,基于Linux平台,涉及EtherCAT/CAN等工业总线通信,为上层运动控制提供统一接口
你将接触机器人核心的底层软件,参与实时控制和驱动适配,适合对嵌入式系统和机器人技术感兴趣的工程师
最低要求
本科及以上学历,计算机、自动化、电子信息、通信工程、机械电子等相关专业
具备2年以上嵌入式Linux或工业控制软件开发经验,有机器人、伺服控制、运动控制或智能硬件项目经验者优先
熟练使用C/C++,具备良好的模块化设计、接口抽象和工程代码能力,能够独立完成底层软件模块开发
熟悉Linux应用开发,掌握多线程、进程间通信、同步机制、定时任务、网络编程及常用系统调用
熟悉交叉编译、CMake/Make、Git、GDB等开发工具,具备日志分析、故障定位和性能调优能力
熟悉CAN、CAN FD或EtherCAT中至少一种工业总线,理解周期通信、超时处理、错误状态及异常恢复机制
了解伺服电机或执行器的基本控制方式,能够理解位置、速度、转矩、编码器反馈、减速比、零点和限位等概念
具备良好的问题分析能力、责任心和团队协作能力,能够推动跨软件、硬件和算法模块的问题闭环
工作职责
负责Linux平台下电机硬件抽象层(Motor HAL)的设计、开发与维护,为上层运动控制、机器人应用提供统一、稳定的电机控制接口
负责不同型号电机、伺服驱动器及执行器的接入与适配,完成使能、停机、回零、位置控制、速度控制、转矩控制、状态反馈和故障处理等功能
负责EtherCAT、CAN/CAN FD等工业通信接口的集成、开发和调试,处理设备发现、参数配置、周期通信、超时重连及异常恢复等问题
根据CiA 402驱动器规范,开发和维护状态机、控制字/状态字、对象字典及PDO/SDO数据映射,支持CSP、CSV、CST、PP、PV、HM等控制模式
负责电机HAL的模块化和接口标准化设计,屏蔽不同通信总线、驱动器品牌和设备型号之间的差异,提升软件的可扩展性与可复用性
负责Linux多线程、周期任务及实时通信链路的开发与优化,分析通信周期、延迟和抖动,保障多轴控制的实时性与稳定性
负责电机通信和运行问题的定位,包括总线异常、掉站、报文丢失、状态机切换失败、编码器反馈异常、限位及驱动器故障等
配合运动控制、算法、应用及硬件团队完成软硬件联调、样机验证、系统测试和产品问题整改
编写接口说明、设计文档、设备配置说明、调试工具及自动化测试程序,持续提升代码质量和交付效率
优先资格
有机器人、伺服控制、运动控制或智能硬件项目经验者优先
AI 洞察
优缺点分析
优点
- 机器人行业处于高速增长期,智元机器人作为B轮公司,技术氛围好,成长空间大
- 接触电机控制、工业总线、实时系统等底层核心技术,技能积累价值高,市场竞争力强
- 工作涉及软硬件协同,能加深对机器人系统的整体理解,职业发展路径清晰
- 公司提供有竞争力的薪资和股权激励可能性(B轮创业公司常见)
- 工作强度可能较大,尤其在项目联调阶段,加班难以避免,需要做好心理准备
- 适合对嵌入式Linux和机器人控制有浓厚兴趣,喜欢钻研底层技术,能适应快节奏研发环境的工程师
缺点 / 挑战
- 嵌入式底层开发调试难度大,需要较强的逻辑思维和问题定位能力,可能面临较大技术压力
- 多任务并行,需要与算法、硬件、应用等多团队协作,沟通成本较高
角色解读
- 从电机HAL扩展到整个运动控制软件栈,逐步成长为底层软件架构师或技术专家
- 深入机器人核心控制领域,可横向迁移到运动规划、多轴协同控制等方向
- 随着机器人行业快速发展,该领域人才稀缺,可向研发管理或技术负责人方向晋升
- 负责Linux平台下电机硬件抽象层的设计与开发,为上层运动控制和机器人应用提供统一的电机控制接口
- 进行不同型号电机、伺服驱动器的接入与适配,实现使能、回零、位置/速度/转矩控制及状态反馈等功能
- 集成EtherCAT、CAN/CANFD等工业总线,处理设备发现、周期通信、异常恢复及实时性优化
- 配合运动控制、算法和硬件团队完成软硬件联调、样机验证、系统测试和问题定位
- 扎实的C/C++编程能力,熟悉Linux应用开发,掌握多线程、进程间通信、同步机制等系统编程
- 熟悉CAN、CANFD或EtherCAT至少一种工业总线,理解周期通信、超时处理、错误恢复机制
- 了解伺服电机的基本控制原理,能理解位置、速度、转矩、编码器反馈、减速比等概念
- 熟悉交叉编译、CMake/Make、Git、GDB等工具,具备日志分析和性能调优能力
申请策略
- 了解智元机器人的产品方向(如人形机器人)和其技术栈,在面试中展示对机器人行业的热情
- 准备一个完整的项目案例,从需求分析、设计到实现,体现系统性思维和解决复杂问题的能力
- 突出嵌入式Linux项目经验,明确写出使用C++开发的模块,以及所实现的线程/同步/通信机制
- 如果有电机控制、伺服驱动或机器人相关经历,务必详细描述,包括使用过的总线协议(CAN/EtherCAT)和控制模式
- 强调代码设计能力,如模块化、接口抽象、可扩展性设计,可附上代码样例或架构图
- 如有调试复杂问题的案例,展示故障定位思路和解决过程
- 提前学习CiA 402规范,理解控制字/状态字、对象字典、PDO/SDO映射及CSP/CSV/CST等控制模式
- 熟悉EtherCAT和CANopen协议,可通过开源代码或开发板动手实践,加深对周期通信和错误处理的理解
面试指南
- 回答技术问题时,采用STAR结构(情境-任务-行动-结果),用具体数据量化效果
- 设计题可以从接口抽象、分层解耦、配置化、错误处理等角度展开,展示工程思维
- 遇到未知问题,承认不确定性,并说明自己的排查思路和工具方法,体现学习能力
- 请介绍一下你使用EtherCAT或CAN总线的项目经验,遇到过哪些通信问题并如何解决?
- 在Linux多线程编程中,如何保证周期任务的实时性和稳定性?如何处理线程同步?
- 谈谈你对电机HAL的理解,如何设计一个可适配不同驱动器的抽象层?
- 驱动一台伺服电机需要哪些步骤?如何实现位置闭环控制?
- 如果电机在运行中偶发掉站,你会如何排查?
职位点评
67
综合评分
机器人核心技术岗,技术成长快,薪资有竞争力,但工作强度可能较大。
从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。
更适合这类人
该职位最适合渴望在机器人底层技术领域深钻、追求快速成长和长期发展的工程师,对WLB要求不高。
表现最好
成长发展
相对薄弱
工作生活
薪资福利60
成长发展85
工作生活50
使命价值75
薪资福利
60中等
岗位薪资未明确,但嵌入式+机器人领域通常薪资不错,不过未提及福利,整体补偿性中等。
薪资信号未披露(AI估算:20K-35K/月)
成长发展
85较高
该岗位深度涉及电机控制、工业总线、实时系统等核心技术,技术成长价值高,且机器人行业前景广阔,晋升空间大。
技术前沿前沿/新兴技术
技术栈Linux、C/C++、EtherCAT、CAN、HAL、电机控制、多线程、实时系统
业务类型ambiguous
工作生活
50较低
工作地点在上海,需现场办公,JD未提及弹性工时或加班情况,考虑到研发岗位,WLB难以保证。
工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)
使命价值
75中等
机器人行业高速增长,对社会有积极影响,岗位参与核心底层开发,创新性强,但JD未明确使命,意义感中等偏上。
行业发展高速增长赛道
社会影响正向社会影响力较高
创新程度积极采用新技术
智元机器人 的其他在招职位
相似职位推荐
Watch Jobs