岗位描述
工作内容
1. 机器人 Runtime开发:负责机器人Runtime核心框架设计与开发,包括组件模型、计算图管理、任务执行调度、生命周期管理及插件机制等基础能力;
2. 中间件与通信框架:负责机器人通信中间件设计与开发,构建 Topic、Service、RPC 等通信抽象,支持跨进程、跨设备及云边端通信,优化传输延迟、吞吐量与资源开销;
3. 系统基础能力建设:负责机器人模块管理、状态管理、资源调度、时间同步、健康监测及异常恢复等系统服务,提升系统可靠性与可维护性;
4. SDK 与开发框架:设计机器人 SDK、组件接口及扩展机制,建设 C++/Python 开发接口,提升软件框架的模块化、可扩展性和易用性;
5. 数据闭环与工程工具:建设日志、数据录制回放、系统诊断、配置管理及软件版本管理等基础设施,完善机器人开发与调试工具链;
6. 系统性能与稳定性优化:开展多线程、任务调度、内存管理及通信链路等性能优化,建设Profiling、自动化测试、CI/CD 等工程体系;
7. 具身智能系统集成:面向 VLA、VLN、WBC 等具身智能模型,建设模型与机器人 Runtime 的标准化集成能力,优化 AI 推理、感知计算与实时控制任务的协同执行;
8. 系统集成与架构演进:与 BSP、运动控制、感知、规划及 AI 算法团队协同完成系统集成,持续推进机器人基础软件平台的架构演进。
任职条件
1. 计算机、软件工程、自动化、机器人等相关专业本科及以上学历,3年以上Linux、嵌入式或机器人系统软件开发经验;
2. 熟练掌握 C++,熟悉现代 C++(C++17 及以上),具备良好的面向对象设计、模块抽象及工程开发能力;
3. 熟悉Linux系统编程,理解多线程、多进程、IPC、内存管理、网络通信及异步编程等基础知识;
4. 具备良好的软件架构设计能力,理解模块化设计、接口抽象、设计模式及组件化开发思想;
5. 熟悉常见通信机制和数据序列化技术,理解 TCP/UDP、发布订阅、RPC 等通信模型;
6. 熟悉 Git、CMake、GDB、Docker 等开发工具,具备软件调试、性能分析及工程化开发能力;
7. 具备较强的问题定位、技术方案设计和复杂系统问题解决能力,机器人、自动驾驶、智能硬件开发经验者优先。
加分项:
1.参与过机器人操作系统、机器人软件平台或自动驾驶平台开发;
2.熟悉R0S2、DDS、Zenoh、gRPC、Protobuf等中间件及通信框架;
3.熟悉计算图、任务调度、事件驱动、异步执行或插件架构等 Runtime 设计机制;
4.熟悉共享内存、零拷贝、Lock-free、线程池等高性能系统编程技术;
5.熟悉PREEMPT_RT、实时控制系统或高性能Linux系统优化;
6.具备 C++/Python SDK、动态库、Python Binding 或跨平台软件框架开发经验;
7.有 TensorRT、ONNX Runtime 等推理框架集成经验,了解机器人端侧 AI 模型执行流程;
8.具有轮式机器人、人形机器人、四足机器人或具身智能相关项目经验。