职位详情
ROS 开发工程师(C++ 方向)
7000-13000元
山东尖兵电子科技有限公司
临沂
1-3年
本科
09-28
工作地址

尖兵联购物广场

职位描述
岗位职责

1. ROS 相关开发工作:基于 C++ 语言进行 ROS(Robot Operating System)相关开发,负责 ROS 节点、话题、服务、动作通信机制的设计与实现,确保机器人各模块间数据传输稳定、高效,满足机器人运动控制、感知融合、任务规划等功能需求。

2. 业务流程开发:深入理解公司机器人业务场景,梳理业务逻辑,设计并开发符合业务需求的流程方案,如工业机器人的抓取分拣流程、服务机器人的导航交互流程等,保障业务流程的顺畅运行与灵活适配。

3. 模块化代码管理:主导代码的模块化架构设计,将复杂功能拆分为独立、可复用的模块,制定模块间接口规范,实现代码的低耦合、高内聚,确保代码质量与可维护性。

4. 设计模式应用:熟练运用常见设计模式(如单例模式、工厂模式、观察者模式、策略模式等)解决实际开发中的问题,优化代码结构,提升代码的扩展性、灵活性与可读性,避免代码冗余与架构缺陷。

5. 技术问题排查与优化:负责 ROS 系统及相关模块的测试、调试工作,及时排查并解决开发过程中出现的技术问题,如通信延迟、数据丢包、模块兼容性问题等。持续对系统性能进行优化,提升机器人运行效率与稳定性。

6. 文档编写与技术协作:编写技术设计文档、接口文档、用户手册等,记录开发思路与实现细节。与硬件工程师、算法工程师、测试工程师等跨部门团队成员紧密协作,确保软硬件协同工作,推动项目顺利落地。

三、任职要求

1. 学历与专业:本科及以上学历,自动化、机器人工程、计算机科学与技术、电子信息工程等相关专业。

2. C++ 技能:精通 C++ 编程语言,熟悉 C++11 及以上标准,熟练掌握 STL 容器与算法,具备良好的内存管理能力,了解面向对象编程思想,能独立完成高质量的 C++ 代码编写。

3. ROS 经验:熟悉 ROS(ROS 1 如 Melodic、Kinetic,ROS 2 如 Foxy、Humble)的核心机制与工具链,有至少 1 年及以上 ROS 项目开发经验。

4. 模块化与设计模式:具备扎实的模块化代码设计思想,有丰富的代码模块化管理实践经验,能制定合理的模块划分与接口设计方案。深入了解至少 5 种及以上设计模式的原理与应用场景,能在项目中灵活运用设计模式解决实际问题,有成功案例者优先。

5. 工具与协作能力:熟练使用 CMake、Catkin/Colcon 等构建工具,掌握 Git 版本控制工具的使用,具备良好的问题分析与解决能力、沟通协调能力及团队合作精神,能承受一定的项目压力。

加分项:有工业机器人、移动机器人、自主导航机器人等相关项目开发经验;熟悉 ROS 与硬件(如单片机、PLC)的通信接口开发;了解 Docker 容器技术在 ROS 项目中的应用;有开源 ROS 项目贡献经验者。

以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕

立即申请