职位描述
职位描述
核心平台开发与接口标准化:
1.负责机器人规划、控制等核心功能模块的软件实现与性能优化,同时主导设计并实现标准化、易用的二次开发接口(SDK/API),确保平台功能完整且对外暴露清晰,为上层应用生态奠定基础。
2.规控算法平台化集成:将算法团队的路径规划、行为决策、运动控制等研究成果,以插件化、配置化的方式集成到平台框架中,降低算法接入门槛,提升算法迭代与平台版本更新的效率。
3.二次开发工具链与文档建设:开发并维护面向二次开发者的仿真调试工具、可视化分析工具、示例代码库及技术文档模板,构建完善的开发者辅助体系,降低第三方开发者的学习与接入成本。
4.平台性能与可扩展性优化:分析并优化规控平台的实时性、资源占用及系统稳定性,同时确保平台架构具备良好的可扩展性,支持多种机器人形态与应用场景的二次开发需求。
5.生态协同与技术支持:与内外部开发者紧密协作,快速定位并解决平台在实机测试及二次开发过程中暴露的软件缺陷与系统异常,收集开发者反馈并持续改进平台功能,推动规控开发生态的良性循环。任职要求
基础能力
1.计算机科学、自动化、电子信息、机械电子等相关专业本科及以上学历。
2.五年以上Linux平台下的C++开发经验,精通C++11/14/17标准,深刻理解面向对象、泛型编程及现代C++最佳实践,具备良好的工程化编码习惯。
3.出色的软件架构设计能力,能够编写结构清晰、可维护、可测试的高质量代码,熟悉设计模式与模块化开发。
4.熟练掌握Linux开发环境,具备扎实的操作系统、数据结构、网络编程和多线程编程基础。
领域知识与经验
1.对机器人学有基本认知,熟悉运动学、动力学、运动规划、PID控制等基本概念。
2.了解常见路径规划算法(如A*、RRT系列等)和轨迹优化方法,以及常见控制算法(如PID、MPC、LQR等)及其应用场景。
3.能够理解算法原理,与算法工程师顺畅沟通,准确将算法设计转化为平台功能模块,并能从二次开发角度对接口易用性提出优化建议。
平台化与生态构建经验(优先项)
1.有机器人操作系统(ROS/ROS2)实际项目开发经验,熟悉其节点通信、消息定义、Launch文件及插件机制,具备基于ROS/ROS2进行平台二次封装的经验者优先。
2.拥有在真实机器人平台(如移动机器人、机械臂、无人机等)上进行软件开发和调试的经验,有参与或维护过开源机器人项目、开发者社区或技术文档编写经验者优先。
3.有设计过面向第三方开发者的SDK、插件系统或脚本绑定(如Python绑定)经验者优先,对开发者体验(DX)有敏锐感知。-
立即投递