岗位职责:
1.负责机器人地面站软件及智能装备终端用户交互软件开发;
2.与项目团队紧密合作,深入理解地面站系统的整体功能需求、性能指标以及与机器人本体、用户的交互要求,参与地面站软件系统的架构设计,确定软件模块的划分、接口规范以及数据流程;
3.运用合适的软件开发工具和技术栈(如 C++、Python 等)进行地面站软件的编码工作,独立完成开发核心功能模块,如导航任务规划模块、实时数据监控与显示模块、控制指令生成与发送模块;
4.采用先进的 UI 开发技术(如 Qt、.NET 等)和图形库,实现丰富多样的界面元素和交互效果,如地图显示、图表绘制、实时动画效果等,以直观展示机器人的状态信息和作业环境数据;
5.制定全面的软件测试计划和方案,包括单元测试、集成测试、系统测试和验收测试等各个阶段,编写详细的测试用例,对地面站软件进行全方位的测试,确保软件功能的正确性、稳定性和性能满足设计要求;
6.编写详细的地面站软件开发文档,包括需求规格说明书、设计文档、测试报告、用户手册等,为项目的交付、维护和后续升级提供完整的技术资料。
任职资格:
(1)本科及以上学历,计算机科学与技术、软件工程等相关专业,3年以上相关工作经验。
(2)精通C++语言编程,熟练掌握面向对象设计思想和设计模式,具有良好的代码风格和编程习惯,能够独立完成复杂系统的开发任务。
(3)深入理解并熟练运用Qt框架进行Linux平台下的应用程序开发,具备丰富的Qt界面设计与开发经验,熟悉Qt的信号与槽机制、图形绘制、布局管理、事件处理等核心技术。
(4)熟悉QtQuick和QML技术,有使用QtQuick进行界面开发的项目经验,能够开发出流畅、炫酷的动态界面效果者优先。
(5)熟悉Linux操作系统环境,熟练掌握常用的Linux命令行操作,深入理解Linux进程管理、内存管理、文件系统等基本原理,具备在Linux平台下进行多线程编程、网络编程、数据库编程的能力,熟悉常见的开源数据库如MySQL等的使用与开发。
(6)具备良好的算法和数据结构基础,能够运用合适的算法和数据结构解决实际开发中的性能和效率问题,对系统性能优化有深入的理解和实践经验。
(7)熟悉软件开发生命周期和开发流程,具备良好的团队协作精神和沟通能力,能够在团队环境中有效地进行需求分析、设计、开发、测试和部署工作。