Java开发工程师(机器人码垛业务方向)
艾利特机器人职位描述
【岗位职责】 1. 负责协作机器人码垛业务系统 / WCS(仓储控制系统)的 Java 后端架构设计、核心模块开发、缺陷修复与版本迭代,保障系统的高可用与稳定性。 2. 负责码垛业务逻辑的模块开发,包括物料参数管理、托盘配置、垛型/层型规则配置、订单解析和异常状态的数据流转等。 3. 负责码垛任务调度与路径规划的业务逻辑开发,处理订单优先级、设备状态同步、节拍统计等数据,支持单抓、多抓、交错码垛、补垛、拆垛等业务场景。 4. 参与视觉拆垛等新功能的研究与落地,负责视觉识别数据、物料定位、抓取点生成等数据的接收、处理与业务逻辑验证。 5. 负责码垛任务调度与运行逻辑的业务层开发,包括订单解析、路径下发、设备状态监控、节拍统计与性能优化等。 6. 负责与底层控制程序(C++)及外围设备(PLC、传感器、输送线等)的数据交互接口开发,支持 TCP/IP、Modbus、HTTP/MQTT 等协议的数据解析与状态监控。 7. 负责码垛参数库、工艺模板、配置数据的数据库设计与维护,提供 RESTful API 供前端示教页面或第三方系统(如MES/ERP)调用。 8. 配合测试、控制、电气和产品团队定位业务系统问题,基于日志、数据库状态、接口报文和现场现象完成问题复现、分析和修复。 9. 负责码垛相关功能的测试验证,编写测试用例、执行回归测试,跟踪版本质量,确保功能迭代后不影响已有客户场景。 10. 负责整理业务系统维护记录、问题分析报告、版本说明、接口文档和数据库设计文档,提升系统的易用性和可维护性。 【任职要求】 1. 本科及以上学历,计算机、软件工程、自动化等相关专业,具备扎实的计算机基础。 2. 精通 Java 编程语言,熟练掌握 Spring Boot、Spring Cloud 等主流微服务框架,具备扎实的 Java 后端开发能力。 3. 熟悉 MySQL、PostgreSQL 等关系型数据库,以及 Redis 等缓存中间件,具备良好的 SQL 调优与数据库设计能力。 4. 熟悉常用的网络通信协议,有 TCP/IP、Socket、MQTT、RESTful API 开发经验者优先;了解 Modbus、OPC UA 等工业通讯协议者优先。 5. 了解机器人应用基础知识(坐标系、轨迹运行、负载设置等),有与 C++ 底层控制程序进行数据对接经验者优先。 7. 具备良好的代码阅读、问题分析、代码调试和测试验证能力,能够根据日志、现象描述和测试结果定位问题、修改代码并推动闭环。 8. 具备良好的沟通协作和文档编写能力,能够配合跨部门团队完成需求确认、问题跟踪、版本验证和文档维护。 9. 拥有 1 年及以上 Java 后端开发经验,有工业软件、自动化设备上位机、WMS/WCS 系统开发经验者优先。
对这个职位感兴趣吗?