岗位描述
岗位职责
1.负责机器人系统软件框架的设计、开发与优化,聚焦中间件、进程管理和资源调度,构建高效、可靠、可扩展的软件基础设施。
2.建设日志、监控、故障诊断与恢复机制,支持机器人长期运行、批量部署和现场问题追踪。构建系统可靠性、可维护性和可观测性。
3.建设机器人数据采集与机器人运行时系统,实现多传感器、多进程、多设备之间的稳定数据传输、时间同步。
4.负责 ROS1/ROS2 开发与维护。业务逻辑、性能优化、SDK、接口协议、配置管理、启动管理、支持算法接入、外部系统集成等开发任务。
5.与硬件、嵌入式、算法及交付团队协作,解决软硬件集成、通信链路、性能瓶颈和运行稳定性问题,推动问题定位与闭环。
岗位要求
1.计算机、软件工程、自动化、电子工程、机器人等相关专业,本科及以上学历。
2.熟练掌握C++,熟悉 Python,具备 Linux 环境下的系统软件开发与调试经验,具备良好的编码习惯。
3.熟练掌握ROS1/ROS2,理解节点通信、消息机制、参数管理及启动流程,具备实际项目开发经验。
4.熟悉多线程、多进程、网络通信及进程间通信,具备日志系统、配置管理等基础模块的开发或使用经验。
5.有5年机器人或相关软硬件系统开发经验,熟悉相机、IMU、激光雷达等多种传感器的数据接入与处理及同步机制。
6.具备良好的系统设计与问题定位能力,能够使用调试和性能分析工具,定位复杂软硬件系统中的性能瓶颈、资源异常及稳定性问题。
7.具备良好的跨团队沟通能力和责任心,能够推进问题分析、方案落地与结果验证。
加分项
1.有人形机器人量产、机器人系统的开发、部署、维护经验。
2.熟悉 ROS2 DDS 及 QoS 配置,有通信性能调优、共享内存或零拷贝实践经验。
3.熟悉 Linux 实时性优化、线程调度、有低延迟系统开发经验。
4.熟悉常见的时间同步方式和硬件触发同步机制,有多传感器、多设备时间同步实践经验。
5.有linux内核和驱动开发经验,熟悉linux内存和进程管理。