岗位职责:
1. 基于 x86 架构 linux 系统及 ROS2 环境,负责各类外设(相机、激光雷达、IMU、点激光、超声波、压力传感器等)的数据采集与驱动开发,将通信接口封装为 topic/service/action,供上层模块调用;
2. 基于 x86 架构 linux 系统,负责将各类自带驱动器的电机(如步科、智元伺服)通过 CANopen协议集成至主控制系统中。嵌入式驱动模块运行于 Linux 用户态,与运动控制模块通过共享内存、环形队列通信;
3. 优化 CAN 总线通信效率,确保运动控制周期的实时性。驱动模块需对接周期调度框架,支撑500~1000Hz及以上更新频率;
4. 协同运动控制工程师制定设备驱动接口标准,确保控制指令从控制器下发到驱动器响应之间的端到端控制链路延迟小于2ms;
5. 协助横向团队,完成各执行器的联调、同步控制与异常管理。
岗位要求:
1. 计算机科学、软件工程、电子信息、自动化等相关专业;
2. 具备5年以上机器人/工业设备的传感器集成与驱动开发经验,熟练掌握 C/C++ 编程语言,熟悉Linux操作系统原理和应用开发,熟悉 Linux 实时调度机制与内核优化策略,具备共享内存、零拷贝数据结构与跨线程应用经验,能够独立完成嵌入式软件的编程和调试工作;
3. 熟练掌握硬件接口和通信协议(如CANopen、Modbus、I2C、UART、SPI等),具备一定的硬件电路知识,具有机器人系统CAN总线、EtherCAT驱动器的适配经验;
4. 具备良好的代码规范和文档编写习惯,能够编写清晰、可维护的代码和技术文档;
5. 具备较强的团队合作精神和沟通能力,能够与团队成员和其他部门人员有效协作,共同完成项目任务,具备较强的问题解决能力和学习能力,能够快速掌握新的嵌入式技术和硬件平台知识。