2.5-5万·15薪
江苏中关村嘉拓新能源设备有限公司
职责:设计机器人软件整体框架(如基于ROS 2或专有框架)、模块划分(感知、规划、控制、人机交互)、通信协议、实时性保证。
技能:精通机器人操作系统(ROS/ROS 2)、实时操作系统(RTOS)、分布式系统、软件工程。
详细要求:
岗位职责
1.设计并实现机器人软件整体架构:
设计高性能、可扩展、模块化的机器人软件系统框架。
评估并选择合适的技术栈(如基于ROS 2、定制化专有框架等)。
负责核心架构的选型、设计与持续优化。
2.模块化设计与接口规范:
清晰划分软件功能模块(如感知、规划/决策、控制、人机交互HMI等)。
定义模块间的通信接口、数据流和交互协议。
确保模块解耦,提高系统的可维护性和可复用性。
3.通信协议与中间件:
设计和实现高效、可靠的模块间通信机制(如基于ROS 2 的Topic/Service/Action,或自定义协议)。
优化通信性能,降低延迟,保证数据传输的实时性与可靠性。
4.实时性保证与系统性能:
设计和实施关键模块(尤其是控制环路)的实时性保障策略。
熟悉并应用实时操作系统(RTOS)原理,优化任务调度和资源管理。
进行系统性能分析、瓶颈定位与优化,确保软件满足机器人系统的实时响应要求。
5.工程化与质量保障:
制定并遵循软件工程最佳实践(设计模式、代码规范、版本控制、持续集成/持续部署CI/CD)。
参与软件测试策略制定(单元测试、集成测试、系统测试)。
编写高质量的设计文档、接口文档和技术文档。
任职要求
1.基本要求:
计算机科学、软件工程、自动化、电子工程、机器人学或相关专业本科及以上学历。在企业参与项目三年以上,能够有研发项目带队能力。
2.机器人项目经验:
有实际机器人产品(移动机器人、机械臂、自动驾驶等)核心软件开发经验。
对机器人系统的实时性、安全性有深入理解和实践经验。
精通机器人操作系统:深入理解ROS/ROS 2的核心概念、通信机制(DDS)、工具链和生态系统,具备丰富的开发、调试和优化经验。
精通实时操作系统原理与实践:深刻理解RTOS(如FreeRTOS, Zephyr, VxWorks, QNX等)的任务调度、中断处理、资源管理、优先级反转预防等机制,有相关开发或优化经验。
了解机器人感知(SLAM, 视觉)、运动规划、控制理论等相关领域知识。
3.软件技能:
精通软件工程:熟练掌握面向对象设计、设计模式、数据结构与算法,具备良好的软件架构设计能力和代码质量意识。
熟悉DDS(数据分发服务)或其他高性能通信中间件。
了解容器化技术(Docker)。
熟悉自动化测试框架。
4.编程能力:
扎实的编程能力:精通C/C++(必须),熟悉Python(常用脚本和工具开发)。
系统编程能力:熟悉Linux系统编程、多线程/多进程开发、网络编程。
通信协议理解:熟悉常见的网络协议(TCP/UDP)和进程间通信机制(IPC)。
调试与优化能力:熟练使用各种调试工具(如GDB, Valgrind, Wireshark, ROS工具等)进行问题定位和性能调优。
版本控制:熟练使用Git进行协作开发。
5.综合素质:
优秀的分析问题、解决问题能力和逻辑思维能力。
良好的沟通能力和团队协作精神,能与算法工程师协作,推动机器人算法的落地。
强烈的责任心和自驱力,能承担技术挑战。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕