Back to Jobs
XPENG

机器人运控软件开发工程师

XPENG
深圳、上海Full TimeMid-levelPosted Today
机器人运控软件开发工程师急招深圳、上海全职智能机器人板块职位描述1、独立负责运动控制软件模块的开发与交付:包括但不限于遥操作与全身控制链路、力矩平滑与抖动优化、安全防护与降级策略实现。 2、与运动控制算法团队对接,深入理解算法方案(如遥操模型、力矩控制策略、安全控制器),处理算法到工程落地过程中的接口适配、数据对齐和性能差异。 3、参与运动控制系统的模块化架构升级:理解模块化拆分后的职责边界与接口规范,在新架构下完成模块适配,保障代码合入后系统稳定。 4、在真机环境中进行调试与性能分析:使用系统级性能分析工具定位延迟瓶颈和资源竞争;理解实时控制周期下的抖动来源(调度、锁竞争、内存缺页等),通过锁粒度优化、模块解耦等工程手段降低端到端延迟。 5、维护项目的构建系统与编译配置,保障构建流程的稳定可用,及时处理代码合并冲突与依赖变更。 6、输出模块设计文档与接口说明,沉淀真机调试经验与故障排查流程。职位要求1、计算机科学、自动化、电子工程或相关领域本科及以上学历。 2、3 年以上 C/C++ 开发经验,有运动控制、机器人、自动驾驶或类似领域的相关项目经验。 3、精通 C++,理解 RAII、智能指针、线程安全、锁粒度控制与内存管理;有能力 review 并改进现有代码的健壮性。 4、熟练使用 CMake 或 Bazel 等构建系统,有维护过中大型 C++ 项目编译配置的经验。 5、熟悉 Linux 开发与调试环境(gdb、perf、火焰图、日志分析),能独立定位崩溃、死锁和性能瓶颈;了解实时系统的基本概念(如线程优先级、调度策略、内存锁定等)。 6、有将算法方案转化为工程代码的完整闭环经验:从理解方案设计 → 独立编写 C++ 实现 → 真机验证 → 修复差异 → 交付。 7、具备良好的工程习惯:代码自测充分、commit 粒度合理、在代码提交中清晰描述变更意图和影响面。 8、能与算法、硬件、测试等角色高效配合,在联调中主动对齐接口和时序。 优先条件: 深入理解 Linux 系统原理(进程调度、内存管理、文件系统等),有系统级调优经验 有机器人操作系统(ROS/ROS2)或 DDS 通信中间件的实际使用经验 有运动控制、力控、安全控制器或类似硬实时闭环系统的开发经验 有机器人或自动驾驶领域真机调试经验,熟悉"仿真→上机→定位差异→修复→再验证"的迭代节奏 熟悉 Python,能编写测试脚本或数据分析工具 有状态机设计或任务调度等功能的实践经验投递
Ready to apply? You'll be taken to XPENG's application page.
机器人运控软件开发工程师 at XPENG