岗位描述
岗位职责:
基于ROS(1/2)框架开发机器人控制、感知、导航或通信模块,确保系统稳定性和性能;
基于机器人SDK与ROS/ROS2进行上层功能开发,参与机器人导航、动作编程、演示Demo、应用联调
开发机器人整机控制系统软件,包括状态机、电源管理、安全策略等
完成关节、传感器、执行器等硬件与ROS2系统的接入与集成
负责机器人终端软件客户端的设计与开发,打造稳定、流畅的机器人人机交互界面(HMI)
实现机器人与云端平台、移动端APP的数据交互,设计跨平台通信协议
开展机器人软硬件集成调试,包括传感器、底盘、执行器等设备的联调与验证,编写技术文档,包括设计规范、接口说明及用户手册
与算法工程师、硬件工程师协作,完成整机集成,参与需求分析和技术方案设计;
深入机器现场应用,开展机器现场部署调试、问题处理闭环,指导现场机器的调试使用;
岗位要求:
本科及以上学历,计算机科学、软件工程、自动化、机器人工程、电子信息、人工智能等相关专业;
1–5年机器人软件开发相关经验,有完整项目经历;
熟练掌握C++(必备),熟悉CMake、代码规范与工程化开发流程,熟练使用Git、GDB等开发工具
熟悉ROS/ROS2生态,具备实际开发经验
熟悉SOCKET、串口、CAN、EtherCAT等通信协议
理解多线程编程、网络通信及性能优化;理解TCP/UDP、MQTT、WebSocket等网络通信协议;