Anker Innovations logo
安克创新
高级机器人软件工程师

高级机器人软件工程师

发布于 大约 20 小时前

普通员工/个人贡献者

深圳市
高级经验
全职员工
仅现场办公
学历未注明
软件工程
Slam
人机交互
任务调度
多线程
并发控制
扫地机器人
状态机
系统架构
路径规划

AI 估算 · 25k–40k

高级软件工程岗位,深圳消费电子行业,薪资有竞争力

职位详情

关于这个职位

该职位负责扫地机器人业务逻辑层的研发,包括任务调度、人机交互、设备协同等核心模块

您将与路径规划、SLAM等算法团队紧密协作,将底层算法能力整合为完整的产品功能,并参与架构优化和代码重构
适合有丰富C++和状态机设计经验的软件工程师

工作职责

需求分析与方案设计

深度参与产品需求评审,将模糊的产品需求转化为清晰的技术方案
与产品经理协作定义功能边界、异常场景和验收标准
输出技术设计文档,评估需求对现有系统的影响
业务逻辑开发
任务调度模块:清扫模式管理、中断恢复、断点续扫等核心调度逻辑
APP交互模块:处理云端/APP指令下发、状态上报、用户操作响应
基站任务模块:基站任务状态机设计与实现(洗拖布/集尘等),异常检测与恢复机制,多产品型号适配
地图管理模块:多类型地图的生命周期管理、持久化、数据一致性保障
分房与美化模块:基于图像处理的房间分割与地图优化算法
设计并实现复杂的状态机系统,管理机器人在不同场景下的行为切换
开发多产品型号的功能适配方案,支持产品线的快速扩展
架构优化与重构
识别并解决现有代码中的技术债务,包括:并发安全问题、状态爆炸、代码耦合等
推动代码模块化重构,提升系统的可测试性和可维护性
质量保障
建立单元测试和集成测试体系,提升代码覆盖率
参与代码评审,推动团队编码规范的落地
分析并修复生产环境的疑难Bug,尤其是并发、状态机相关的问题

AI 洞察

优缺点分析

优点

  • 安克创新为上市企业,产品线成熟,技术积累深厚,平台稳定
  • 涉及状态机、并发、系统架构等高价值技术点,能显著提升系统设计能力
  • 与算法团队紧密协作,可拓展机器人、SLAM等前沿技术知识
  • 深圳消费电子生态完善,职业流动性好
  • 业务逻辑复杂,需要处理大量异常场景和竞态条件,对并发编程能力要求高
  • 跨团队协作频繁,需要较强的沟通与文档能力
  • 适合有3年以上C++开发经验、擅长复杂系统设计与并发编程、对消费电子产品有热情的技术型工程师

缺点 / 挑战

  • 生产环境疑难Bug调试压力较大,需具备较强的排查能力

角色解读

  • 高级工程师 → 技术专家/架构师,深入机器人系统底层优化
  • 可横向扩展至算法或产品架构方向,成为扫地机器人领域全栈技术人才
  • 管理路径:带领小团队负责某一模块或产品线技术决策
  • 深度参与扫地机器人业务逻辑层的需求分析和技术方案设计,输出设计文档
  • 开发任务调度、APP交互、基站任务、地图管理等核心模块,设计复杂状态机控制行为切换
  • 与算法团队协作,将路径规划、SLAM等底层能力整合为产品功能
  • 进行架构优化和代码重构,解决并发安全、状态爆炸等技术债务
  • 精通C++,具备扎实的面向对象设计和多线程编程能力
  • 深入理解状态机设计模式,能处理复杂状态转换和并发场景
  • 熟悉常用系统设计原则,具备模块化重构和代码可测试性经验
  • 有嵌入式系统或机器人相关开发经验者优先

申请策略

  • 提前了解安克创新旗下扫地机器人品牌(如eufy)的产品特点和技术方案
  • 准备一个你主导的复杂系统设计或重构的案例,从需求到实现完整描述
  • 突出状态机设计的实际项目经验,最好有具体案例展示
  • 强调并发问题解决和系统重构的经历,列出技术债务消除的成果
  • 如有扫地机器人或相关嵌入式开发经验,务必重点描述
  • 展示跨团队协作和文档输出的能力
  • 深入学习状态图、有限状态机与分层状态机(如UML状态图)
  • 巩固多线程同步与并发工具(如C++11/14/17的std::thread、mutex、condition_variable等)

面试指南

  • 对于设计类问题:先明确场景和输入输出,再分状态定义、转换条件、异常处理逐步展开
  • 对于并发问题:先分析竞态条件,再选择同步机制(锁、原子操作、无锁数据结构等),最后验证正确性
  • 对于重构问题:先识别痛点(耦合、重复、测试困难),再提出模块化解耦方案,并评估影响范围
  • 请设计一个扫地机器人的任务调度状态机,考虑中断恢复、断点续扫等场景
  • 如何保证多线程环境下共享数据的一致性?请举例说明
  • 描述一次你排查并发Bug的经历,使用了哪些工具和方法?
  • 如果让你重构一个状态爆炸的模块,你会如何设计?
  • 如何评估现有系统的可测试性?你会采取哪些措施提升?

职位点评

72
综合评分

技术有深度,薪资市场化,但工作地点固定且WLB不明确。

从薪资福利、成长空间、工作节奏和岗位方向综合评估,方便横向比较。

更适合这类人
适合重视技术成长和薪资回报,对工作地点固定性要求不高的求职者。
表现最好
成长发展
相对薄弱
工作生活
薪资福利80
成长发展85
工作生活50
使命价值60

薪资福利

80较高

深圳高级软件工程岗位薪资有竞争力,但JD未明确具体福利与薪资,整体补偿性较好。

薪资信号未披露(AI估算:25K-40K/月)

成长发展

85较高

该职位涉及状态机、并发、系统架构等高价值技术,成长空间大,但JD未提及明确晋升路径或培训。

技术前沿主流现代技术
技术栈C++、状态机、多线程、并发、任务调度
业务类型profit_center

工作生活

50较低

深圳全职现场办公,未提及弹性工时或加班情况,生活化动机满足一般。

工作模式仅现场办公
办公地点未明确
加班情况未提及(无法判断)

使命价值

60中等

智能家居行业增长较快,产品改善家庭生活,但社会影响力有限,意义感中等。

行业发展高速增长赛道
社会影响中性/一般
创新程度稳健跟随主流
Watch Jobs