岗位职责 1. 负责割草机器人核心软件的功能开发、调试、部署和维护。 2. 优化软件性能,提升割草机器人在复杂环境(如不规则草坪、障碍物场景)下的适应性和效率。 3. 编写高质量、可维护的代码,参与代码审查,确保软件模块的健壮性和可靠性。 4. 根据产品需求,设计和应用适当的软件设计模式,提升代码的扩展性和复用性。 5. 参与系统调试、测试和问题排查,解决开发及实地部署中的技术难题。 6. 与产品经理和算法团队合作,将用户需求转化为技术实现,推动割草机器人功能的持续迭代。 任职要求 1. 学历与经验: a. 计算机、机器人、自动化或相关专业本科及以上学历。 b. 具备 5年以上机器人行业开发经验,熟悉机器人系统的软件架构设计与实现。 2. 技术技能: a. 熟练掌握 C++ 编程,熟悉 C++11/14/17 现代特性(如智能指针、移动语义、lambda 表达式等)。 b. 深入理解面向对象编程(OOP)和常见设计模式(如工厂模式、单例模式、观察者模式、状态模式等),并能在实际项目中灵活应用。 c. 熟悉 ROS(Robot Operating System)框架 d. 具备多线程编程、内存管理和性能优化的经验,能够编写高效的实时系统代码。 e. 熟悉嵌入式开发环境,有 Linux 系统下的开发和调试经验(如 GCC、CMake、GDB)。 3. 领域知识: a. 了解割草机器人或类似自主移动机器人(AMR)的业务逻辑,包括路径规划、传感器数据处理(如激光雷达、超声波、IMU)和任务管理。 b. 有机器人行为树或状态机实现的相关经验者优先。 4. 软技能: a. 优秀的团队协作能力,能够与跨职能团队(硬件、算法、测试)高效沟通。 b. 较强的分析和问题解决能力,具备独立推动技术方案落地的执行力。 c. 对新技术有学习热情,能够快速适应割草机器人领域的业务需求变化。 5. 加分项: a. 有割草机器人或智能家居设备开发经验。 b. 熟悉 Python等脚本语言