职位描述
岗位职责
1. 参与QGroundControl地面站功能开发、优化及维护;
2. 负责无人机地面站GUI设计及新应用功能开发应用;
3. PC端视频解码播放软件的开发;
4. 协助完成飞控测试平台搭建及联调工作;
5. 根据项目需求,开发和集成自定义模块,包括界面设计、数据传输、飞行控制等功能;
6. 调试和优化无人机通信链路,确保地面站与飞控的高效稳定连接;
7. 协助无人机飞控参数配置及地面站与无人机数据交互;
8. 撰写技术文档,支持团队其他成员解决技术问题。
9. 负责无人机集群控制系统Android/Windows桌面客户端的开发、维护:
10. 参与业务规则梳理,与各领域人员一起设计并讨论业务场景实现;
11. 负责具体业务功能的开发和迭代,并完成核心系统研发工作;
12. 对现有系统的不足进行分析,找到目前系统的瓶颈,进行重构优化和改进,提高系统性能,同时提供性能优化、日志收集及统计分析等方案。
岗位要求
1. 本科及以上学历
2. 熟悉Qt框架,熟练掌握JAVA、数量掌握C++或者C#,有基于 Qt项目开发和QML界面设计者或者WPF开发经验优先;能够开发跨平台应用;
3. 熟悉QML界面开发,精通基于QML开发UI,具备复杂界面的开发能力;熟练3.Qt5架构与常用功能,熟练Qt网络编程,熟练使用Qt Creator开发工具;
4. 熟悉QGroundControl代码架构,了解PX4或ArduPilot飞控系统的通信协议(MAVLink);
5. 有无人机地面站或嵌入式开发经验,了解无人机控制和飞行原理;
6. 熟悉TCP/UDP、串口通信,有实时数据传输和解析经验;
7. 能够进行界面优化和功能扩展,对用户体验有一定理解;
8. 良好的英文文档阅读和问题解决能力;
9. 加分项:有ROS/ROS2开发经验,熟悉无人机集群控制;
10. 精通C# .NET桌面应用开发,Winform或者 WPF均可,三年以上项目开发经验;
11. 熟悉Linux系统,熟悉Linux软件的开发、测试、分发流程;
12. 熟悉Mavlink通信协议,以及协议数据的解析和封装;
13. 视频引擎开发流媒体处理经验,熟悉H.264,H.265编解码,熟悉 ffempg,h264/265协议;
14. 熟悉常用算法和数据结构及TCP/IP、UDP等网络协议,熟悉网络、多线程、异步编程;
15. 熟悉各平台基本控件使用,擅长界面的布局和各种效果的实现,熟悉不同屏幕尺寸界面兼容的方法;
16. 有至少两种跨平台开发经验,包括但不限于 Android、iOS、Windows、Linux、Mac;
优先条件
· 有实际参与QGroundControl/mission planner项目的经历;
· 熟悉常见无人机协议(如CAN、MAVLink);
· 具备一定的航空电子或无线通信基础。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕