创建提醒
向我发送相似的招聘

高级机器人软件工程师

Premium Full-time
高级机器人软件工程师
深圳
社招
全职
互联网 / 电子 / 网游
职位描述
岗位概述:负责扫地机器人业务逻辑层的研发,涵盖任务调度、人机交互、设备协同等核心模块,与路径规划、SLAM等算法团队协作,将底层能力整合为完整的产品功能。岗位职责:核心职责1、需求分析与方案设计-深度参与产品需求评审,将模糊的产品需求转化为清晰的技术方案-与产品经理协作定义功能边界、异常场景和验收标准-输出技术设计文档,评估需求对现有系统的影响2、业务逻辑开发-任务调度模块:清扫模式管理、中断恢复、断点续扫等核心调度逻辑-APP交互模块:处理云端/APP指令下发、状态上报、用户操作响应-基站任务模块:基站任务状态机设计与实现(洗拖布/集尘等),异常检测与恢复机制,多产品型号适配-地图管理模块:多类型地图的生命周期管理、持久化、数据一致性保障-分房与美化模块:基于图像处理的房间分割与地图优化算法-设计并实现复杂的状态机系统,管理机器人在不同场景下的行为切换-开发多产品型号的功能适配方案,支持产品线的快速扩展3、架构优化与重构-识别并解决现有代码中的技术债务,包括:并发安全问题、状态爆炸、代码耦合等-推动代码模块化重构,提升系统的可测试性和可维护性4、质量保障-建立单元测试和集成测试体系,提升代码覆盖率-参与代码评审,推动团队编码规范的落地-分析并修复生产环境的疑难Bug,尤其是并发、状态机相关的问题
职位要求
1、编程语言与工程能力-精通C++(5年以上),熟练使用C++11/14/17特性-熟练使用智能指针(shared_ptr、unique_ptr)、RAII、移动语义-熟悉模板编程,能够设计和实现模板类/函数-具备良好的代码风格,熟悉防御性编程实践2、并发与多线程编程-深入理解多线程编程模型,熟练使用mutex、condition_variable、atomic等同步原语-能够识别和解决数据竞争、死锁、优先级反转等并发问题3、系统设计与架构-熟悉常用设计模式:状态模式、命令模式、模板方法、观察者模式等-具备分层架构设计能力,理解依赖倒置、接口隔离等SOLID原则-有大型代码库(10万行+)的开发或维护经验-具备代码重构能力,能够在保证稳定性的前提下逐步改进遗留系统4、嵌入式Linux开发经验-有嵌入式Linux开发经验,了解交叉编译、资源受限环境下的开发约束-熟悉发布-订阅、服务调用等消息通信模式-了解实时系统的基本概念,能够处理延迟敏感的任务5、需求理解与方案设计-能够深度理解产品需求,区分"业务目标→用户需求→功能需求"的层次关系-具备将模糊需求转化为清晰技术方案的能力,善于通过具体场景/用例消除歧义-能够站在用户视角思考问题,理解"为什么做"比"做什么"更重要-具备系统思维,能够识别需求变更对系统各模块的影响
投递

More from Anker Innovations
Anker Innovations 11 hours ago
Anker Innovations 30 days ago
Anker Innovations 30 days ago