机器人软件工程师

BeijingFull-timePosted Oct 13, 2026

Job description

  1. 负责机器人及自动化设备上位机软件系统的架构设计、核心模块开发及持续优化,满足系统的可扩展性、稳定性和高性能要求;

  2. 负责机器人上位机交互界面(UI/UX)与可视化监控模块的开发,支持设备状态监控、参数配置、任务下发、日志管理及数据回放等功能;

  3. 负责上位机与底层机器人控制器、PLC、传感器及视觉系统的通信集成,实现稳定高效的数据交互与指令传输;

  4. 负责工业通信与网络协议开发及调试,包括 TCP/IP、UDP、Modbus TCP/RTU、MQTT、WebSocket 等,保障数据传输的实时性与可靠性;

  5. 参与机器人整机联调与测试,配合算法及底层开发人员完成系统集成、功能验证及现场问题排查;

  6. 负责上位机软件系统的性能优化与疑难问题定位,包括界面响应流畅度、大数据量渲染、多线程并发、内存管理及长期运行稳定性等;

  7. 推动上位机软件的模块化、组件化和标准化建设,沉淀通用软件组件,提高代码复用率与可维护性;

  8. 编写规范的技术文档、架构设计文档、接口协议文档及使用手册,并指导团队成员进行上位机相关技术攻关。

  9. 本科及以上学历,计算机、软件工程、自动化、机器人等相关专业,3 年以上桌面端或上位机软件开发经验,有完整机器人产品或自动化设备上位机项目落地经验;

  10. 精通 C++(熟练掌握 C++11/14/17)或精通 C# / Python,具备扎实的软件工程基础与面向对象设计能力,熟悉常用的设计模式;

  11. 熟练掌握 Qt 框架(QWidget / QML),具备优秀的 UI 界面开发能力和自定义控件开发经验;或具备成熟的 Web 前端技术栈(Vue/React + Electron) 上位机开发经验;

  12. 深入理解多线程编程、网络编程(Socket、TCP/IP、HTTP)、进程间通信及内存管理,具备良好的并发控制与性能调优能力;

  13. 熟悉常用的工业通信协议及数据序列化方式(如 Modbus、JSON、Protobuf 等),能够独立完成通信协议的设计与对接;

  14. 熟练使用 Git、CMake/MSBuild 等构建与版本控制工具,熟悉 Linux(Ubuntu)或 Windows 开发环境;

  15. 具备良好的系统工程思维,能够独立跟进从需求分析、架构设计、编码实现到测试部署的完整软件开发周期;

  16. 具备良好的沟通表达能力、跨团队协作能力及较强的抗压能力,责任心强,能够积极推动项目落地。

加分项

  1. 有机器人控制器上位机、机械臂示教器、AGV/AMR 调度系统、自动化生产线 SCADA 系统开发经验者优先;
  2. 熟悉 3D 图形渲染与可视化技术(如 OpenGL、VTK、OpenSceneGraph 或 Three.js),有机器人数字孪生、三维轨迹仿真预览或点云显示经验者优先;
  3. 熟悉 ROS / ROS2 体系,具备上位机与 ROS 节点进行数据通信(如 ROSbridge、rclcpp/rclpy)的实际项目经验;
  4. 了解机器人基本运动学概念或机械臂操作流程,能够站在用户和交互角度优化机械臂示教、Jog 点动及轨迹配置体验;
  5. 有微服务架构、数据库(SQLite / MySQL)设计及本地/云端数据管理经验者优先;
  6. 具有良好的单元测试编写习惯,熟悉 CI/CD 持续集成与自动化测试流程。

Description copied from Haidilao's careers page. Read the full posting before you apply.

More jobs at Haidilao

See all openings at Haidilao