机器人软件工程师
Job description
-
负责机器人及自动化设备上位机软件系统的架构设计、核心模块开发及持续优化,满足系统的可扩展性、稳定性和高性能要求;
-
负责机器人上位机交互界面(UI/UX)与可视化监控模块的开发,支持设备状态监控、参数配置、任务下发、日志管理及数据回放等功能;
-
负责上位机与底层机器人控制器、PLC、传感器及视觉系统的通信集成,实现稳定高效的数据交互与指令传输;
-
负责工业通信与网络协议开发及调试,包括 TCP/IP、UDP、Modbus TCP/RTU、MQTT、WebSocket 等,保障数据传输的实时性与可靠性;
-
参与机器人整机联调与测试,配合算法及底层开发人员完成系统集成、功能验证及现场问题排查;
-
负责上位机软件系统的性能优化与疑难问题定位,包括界面响应流畅度、大数据量渲染、多线程并发、内存管理及长期运行稳定性等;
-
推动上位机软件的模块化、组件化和标准化建设,沉淀通用软件组件,提高代码复用率与可维护性;
-
编写规范的技术文档、架构设计文档、接口协议文档及使用手册,并指导团队成员进行上位机相关技术攻关。
-
本科及以上学历,计算机、软件工程、自动化、机器人等相关专业,3 年以上桌面端或上位机软件开发经验,有完整机器人产品或自动化设备上位机项目落地经验;
-
精通 C++(熟练掌握 C++11/14/17)或精通 C# / Python,具备扎实的软件工程基础与面向对象设计能力,熟悉常用的设计模式;
-
熟练掌握 Qt 框架(QWidget / QML),具备优秀的 UI 界面开发能力和自定义控件开发经验;或具备成熟的 Web 前端技术栈(Vue/React + Electron) 上位机开发经验;
-
深入理解多线程编程、网络编程(Socket、TCP/IP、HTTP)、进程间通信及内存管理,具备良好的并发控制与性能调优能力;
-
熟悉常用的工业通信协议及数据序列化方式(如 Modbus、JSON、Protobuf 等),能够独立完成通信协议的设计与对接;
-
熟练使用 Git、CMake/MSBuild 等构建与版本控制工具,熟悉 Linux(Ubuntu)或 Windows 开发环境;
-
具备良好的系统工程思维,能够独立跟进从需求分析、架构设计、编码实现到测试部署的完整软件开发周期;
-
具备良好的沟通表达能力、跨团队协作能力及较强的抗压能力,责任心强,能够积极推动项目落地。
加分项
- 有机器人控制器上位机、机械臂示教器、AGV/AMR 调度系统、自动化生产线 SCADA 系统开发经验者优先;
- 熟悉 3D 图形渲染与可视化技术(如 OpenGL、VTK、OpenSceneGraph 或 Three.js),有机器人数字孪生、三维轨迹仿真预览或点云显示经验者优先;
- 熟悉 ROS / ROS2 体系,具备上位机与 ROS 节点进行数据通信(如 ROSbridge、rclcpp/rclpy)的实际项目经验;
- 了解机器人基本运动学概念或机械臂操作流程,能够站在用户和交互角度优化机械臂示教、Jog 点动及轨迹配置体验;
- 有微服务架构、数据库(SQLite / MySQL)设计及本地/云端数据管理经验者优先;
- 具有良好的单元测试编写习惯,熟悉 CI/CD 持续集成与自动化测试流程。
Description copied from Haidilao's careers page. Read the full posting before you apply.
More jobs at Haidilao
企业文化运营
Haidilao· Beijing工艺工程师(NPI+制程)
Haidilao· Beijing智能设备测试工程师
Haidilao· Beijing信息安全治理工程师(IAM/IGA 方向)
Haidilao· Beijing资深菜单管理
Haidilao· Shanghai