安克创新高级机器人软件工程师
任职要求
1、编程语言与工程能力 -精通C++(5年以上),熟练使用C++11/14/17特性 -熟练使用智能指针(shared_ptr、unique_ptr)、RAII、移动语义 -熟悉模板编程,能够设计和实现模板类/函数 -具备良好的代码风格,熟悉防御性编程实践 2、并发与多线程编程 -深入理解多线程编程模型,熟练使用mutex、condition_variable、atomic等同步原语 -能够识别和解决数据竞争、死锁、优先级反转等并发问题 3、系统设计与架构 -熟悉常用设计模式:状态模式、命令模式、模板方法、观察者模式等 -具备分层架构设计能力,理解依赖倒置、接口隔离等SOLID原…
工作职责
岗位概述: 负责扫地机器人业务逻辑层的研发,涵盖任务调度、人机交互、设备协同等核心模块,与路径规划、SLAM等算法团队协作,将底层能力整合为完整的产品功能。 岗位职责: 核心职责 1、需求分析与方案设计 -深度参与产品需求评审,将模糊的产品需求转化为清晰的技术方案 -与产品经理协作定义功能边界、异常场景和验收标准 -输出技术设计文档,评估需求对现有系统的影响 2、业务逻辑开发 -任务调度模块:清扫模式管理、中断恢复、断点续扫等核心调度逻辑 -APP交互模块:处理云端/APP指令下发、状态上报、用户操作响应 -基站任务模块:基站任务状态机设计与实现(洗拖布/集尘等),异常检测与恢复机制,多产品型号适配 -地图管理模块:多类型地图的生命周期管理、持久化、数据一致性保障 -分房与美化模块:基于图像处理的房间分割与地图优化算法 -设计并实现复杂的状态机系统,管理机器人在不同场景下的行为切换 -开发多产品型号的功能适配方案,支持产品线的快速扩展 3、架构优化与重构 -识别并解决现有代码中的技术债务,包括:并发安全问题、状态爆炸、代码耦合等 -推动代码模块化重构,提升系统的可测试性和可维护性 4、质量保障 -建立单元测试和集成测试体系,提升代码覆盖率 -参与代码评审,推动团队编码规范的落地 -分析并修复生产环境的疑难Bug,尤其是并发、状态机相关的问题
我们正在寻找一位热衷于自动化和机器人技术的DevOps工程师。您将核心负责设计、构建并优化一套高效、可靠的持续集成/持续交付(CI/CD)流水线,直接赋能我们的机器人软件研发、测试与部署全流程,确保我们的机器人产品能够快速、稳定地迭代。 关键职责: 1.CI/CD流水线建设与优化: 您将主导基于Jenkins、GitLab CI/CD等工具搭建和维护适用于机器人项目的自动化流水线,实现从代码提交、静态扫描、单元测试到制品归档和部署发布的端到端自动化; 2.机器人系统部署自动化: 开发自动化部署脚本和流程,支持机器人系统在各类环境(包括工控机、嵌入式设备等)上的快速部署、更新与回滚。结合Docker等容器化技术优化部署流程; 3.构建与环境管理: 维护和优化Linux构建服务器,管理本地依赖库(如jfrog仓库),确保构建环境的安全、稳定和高性能。支持多语言(如C++、Python)的自动化构建; 4.自动化测试集成: 与研发团队协作,将针对机器人特定功能(如感知、定位、导航决策)的自动化测试框架集成到CI/CD流程中,并定义关键性能指标以评估系统可靠性与准确性; 5.基础设施与监控: 参与维护基础设施,包括监控(如Prometheus/Grafana)、日志系统等,保证开发和生产环境的高可用性。协助团队排查和解决与环境相关的问题。 软技能与协作能力: 1.卓越的沟通与协作能力:具备出色的口头和书面沟通能力,能够主动推进跨部门(开发、算法、硬件、测试等)协作,有效整合资源,理解并化解协作中的瓶颈; 2.问题解决与主动性:拥有强烈的主人翁意识和快速解决问题的能力,乐于接受挑战,并能在一个快速变化的研发环境中高效工作; 3.持续学习与分享精神:对新技术保持好奇心,具备良好的文档习惯和乐于分享的精神。
1. 主导双足人形机器人系统的整机建模与仿真,包括涵盖运动学正/逆解、机械传动、动力学仿真、系统和控制系统等模块。 2. 利用仿真工具评估机器人设计可行性,包括运动空间、关节力矩和转速、电机功耗、整机能耗等。 3. 开发机器人的运动控制算法,通过仿真不同构型等为硬件设计提供数据支持。 4. 通过仿真评估设计可行性,指导硬件设计和优化,提升机器人的可靠性和稳定性。 5. 创建真实典型的不同测试场景,验证机器人运动能力。 6. 分析仿真数据,找出机器人构型设计、电机选型、电子器件、结构强度、散热设计等关键问题 ; 为硬件团队提供具体改进建议。
加入西门子智能基础设施集团智能建筑事业部,成为零碳先锋,共创明日世界! 西门子智能基础设施集团 (Siemens Smart Infrastructure, SI) 的业务涵盖能源系统、楼宇和工业,旨在通过集成软硬件、产品、系统和解决方案,改善人们的生活和工作方式,显著提高效率和可持续性。我们致力于打造更低碳、更智能、更灵活的基础设施,在楼宇科技、智慧园区、数据中心等领域,都有我们成功的项目案例。 西门子智能建筑全球研发中心,位于高科技企业林立的北京市海淀区后厂村中关村1号地区,是西门子智能基础设施集团楼宇产品在亚太的研发中心,承担了智能楼宇产品全球研发任务。亚投行总部、水立方、国家速滑馆(冰丝带)、港珠澳大桥、上海环球金融中心、大兴国际机场等建筑里都使用了我们研发的产品。 我们期待擅长嵌入式软件开发的人才可以推动业务发展。 你将在这些领域发挥影响: • 担任嵌入式软件项目的技术负责人,推动从概念到大规模生产的端到端交付。 • 将复杂的项目需求分解为明确的任务,分配职责,并跟踪小型开发团队(2-5名工程师)的进度。 • 定期进行代码审查,以确保软件质量、可维护性并符合编码标准。 • 全面负责嵌入式软件开发生命周期,包括需求分析、架构设计、实现、集成和系统验证。 • 与硬件、测试、产品和制造团队紧密协调,以确保交付物的一致性并解决跨职能问题。 • 积极管理项目风险、依赖关系和时间表;清晰地向利益相关者沟通状态和障碍。