职位描述
1. 岗位职责
• 软件部署与维护:负责在RK3588 Ubuntu平台上部署和维护软件系统,设计和实现自动化部署管线提高部署效率和可靠性,建立完善的软件版本管理和发布流程,监控系统运行状态及时处理部署过程中的异常问题。
• 进程间通信机制开发:设计和实现基于ROS2的分布式通信架构,开发高效的共享内存通信机制,优化进程间数据传输性能确保实时性要求,建立可靠的消息传递和同步机制,处理多进程并发访问和数据有致性问题。
• 系统监控与日志管理:搭建完整的系统监控体系实现实时状态监控,设计和实现分布式日志收集系统,建立告警机制及时发现和处理系统异常,开发性能监控工具分析系统瓶颈,制定⽇志管理策略确保日志的完整性和可追溯性。
• OTA远程升级功能:设计和开发OTA(Over-The-Air)远程升级系统,实现安全可靠的固件和软件远程更新机制,建立升级包管理和分发系统,开发升级失败回滚机制确保系统稳定性,优化升级过程减少升级时间和⽹络带宽占用。
• 多终端设备互联方案:设计基于MQTT协议的设备通信架构,实现WebRTC实时音视频通信功能,开发设备发现和自动配对机制,建立设备状态同步和数据共享机制,处理网络异常和设备离线重连问题。
• 硬件选型与兼容性测试:参与硬件平台选型评估技术可行性,进立硬件兼容性测试确保软件在不同硬件上的稳定运行,分析硬件性能瓶颈提出优化建议,协助解决硬件相关的技术问题,建立硬件测试规范和流程。
• 技术文档编写:编写详细的技术⽂档和部署指南,制定系统架构设计文档,编写API接口文档和使用说明,维护项⽬开发⽂档和版本更新记录,提供技术培训和知识分享。
2. 任职要求
基本要求:
• 本科及以上学历(计算机科学、电子工程、自动化等相关专业。
• 3年以上嵌入式软件开发或系统部署经验。
• 具备优秀的英语听说读写能⼒。
核心技能:
• 精通Rust和C/C++编程,熟练掌握Python和Shell脚本,精通CI/CD管道开发和GitHub Actions。
• 熟悉ARM架构处理器和RK3588平台,精通Ubuntu/Linux系统管理和Docker容器技术。
• 深入理解ROS2架构和DDS通信机制,熟悉共享内存、消息队列等IPC机制,掌握MQTT协议。
• 熟练使用Git版本控制和CI/CD⼯具,掌握系统监控工具和日志管理系统。
• 有OTA升级系统设计经验。
加分项:
• 了解嵌入式Linux内核定制和驱动开发,
• 有WebRTC实时通信开发经验,
• 了解ROS和自动化控制,
• 有IoT设备管理平台开发经验。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕