职位描述
1、设计与开发: 参与机器人云控平台的后端架构设计和技术选型,负责核心功能模块的代码实现。
2、实时通信: 开发和优化平台与机器人之间的长连接通信网关,保证海量机器人的状态上报和指令下发的低延迟与高可靠性。
3、任务调度: 实现高效的分布式任务调度系统,支持对机器人集群进行任务编排、动态分配和生命周期管理。
4、数据管道: 构建高效的数据处理管道,对机器人产生的海量运行数据(状态、日志、媒体流等)进行收集、存储、分析和可视化。
5、运维与监控: 负责云控平台的部署、监控和性能优化,确保生产环境的高可用性和稳定性。
6、协同合作: 与前端团队协作定义API接口,与机器人端的嵌入式/ROS开发团队紧密合作,共同制定通信协议和数据格式。
7、文档编写: 撰写清晰的技术文档、设计文档和API文档。
职位要求
1、学历与经验: 计算机科学或相关专业本科及以上学历,3年以上后端开发经验,有物联网(IoT)平台、大规模分布式系统或云控系统开发经验者优先。
2、编程语言: 精通 C++ 或Go,有丰富的项目实践经验。熟悉至少一种其他语言(如Java/C++)者更佳。
3、云原生技术: 熟练掌握Docker、Kubernetes等容器化与编排技术,有在主流云服务平台(AWS, Azure, 阿里云, 腾讯云)上的部署经验。
4、网络与通信: 深刻理解TCP/IP、WebSocket、HTTP/HTTPS等网络协议,有高并发网络服务开发经验,熟悉MQTT、gRPC等通信协议者优先。
5、数据库: 熟练掌握至少一种关系型数据库(如MySQL, PostgreSQL)和一种NoSQL数据库(如Redis, MongoDB, Cassandra),了解其性能优化原理。
6、系统设计: 具备良好的系统设计能力,熟悉微服务架构、消息队列(如Kafka, RabbitMQ)、RPC框架等分布式系统常用技术。
7、工具与流程: 熟悉Git、CI/CD流程、敏捷开发模式。
加分项:
1、有机器人操作系统(ROS/ROS2)相关开发或集成经验。
2、有视频流媒体处理(WebRTC, RTMP, HLS)或GIS地图服务开发经验。
3、了解前端技术栈(React, Vue.js)以便更好地与前端团队协作。
4、对网络安全、数据加密、权限认证(OAuth2.0, JWT)有深入理解。
5、有机器学习/数据分析平台开发经验,熟悉时序数据库或大数据处理框架(如Flink, Spark