岗位职责
- 嵌入式与内核开发(底层/中间层)
负责 Linux/ROS2 系统的移植、裁剪及性能优化,完成不同硬件平台的适配。
编写与维护驱动程序,涵盖 EMMC、CAN、SPI、ADC、PWM 等常用工业接口与外设。
负责机器人引导程序(uboot移植)、根文件系统构建及系统稳定性分析。
- 中间件与通信架构设计
设计并实现高性能的日志模块(协议、存储、分析曲线)与调参模块(动态参数下发与加载)。
开发分布式系统数据交互机制,支持机器人内各模块通信及多机集群通信协议。
实现标准化控制接口,包括离散/连续指令遥控、轨迹规划逻辑集成。
- 机器人平台与应用逻辑
负责传感器类(IMU、GNSS、复合导航)与执行机构类(电机、舵机、气动系统)的软件抽象与集成。
参与开发机器人业务功能,如OTA固件升级(大小包升级方案)、生产固件工具及二次开发 SDK 设计。
构建硬件资源池,实现底层资源与应用层的深度解耦,提升平台通用性。
- 工具链维护
开发并维护配套的调试工具、日志回放工具及参数配置上位机软件。
资质与经验要求
- 教育背景: 计算机、自动化、机器人、电子工程等相关专业本科及以上学历。
- 核心技能:
- 精通 C/C++ 编程,具备良好的代码规范与架构设计能力。
- 熟悉 Linux 内核架构,有丰富的驱动开发、设备树配置及 BSP 移植经验。
- 深度掌握 ROS2/ROS 框架,熟悉通信机制(DDS/PubSub)及常用工具(Rviz, Gazebo)。
- 协议储备: 熟悉 CAN (CANOpen/J1939)、SPI、RS485/232、TCP/UDP 等常用通讯协议。
优先条件:
- 有四足机器人(机器狗)、无人机或无人船项目经验者优先。
- 熟悉 IMU 滤波算法或运动控制基础知识者优先。
- 有工业级产品开发经验,对系统实时性(Preempt-rt)有深入研究。