嵌入式軟件開發(fā)工程師
1.8-3.5萬元/月崗位職責(zé) 1. 參與QGroundControl地面站功能開發(fā)、優(yōu)化及維護; 2. 負責(zé)無人機地面站GUI設(shè)計及新應(yīng)用功能開發(fā)應(yīng)用; 3. PC端視頻解碼播放軟件的開發(fā); 4. 協(xié)助完成飛控測試平臺搭建及聯(lián)調(diào)工作; 5. 根據(jù)項目需求,開發(fā)和集成自定義模塊,包括界面設(shè)計、數(shù)據(jù)傳輸、飛行控制等功能; 6. 調(diào)試和優(yōu)化無人機通信鏈路,確保地面站與飛控的高效穩(wěn)定連接; 7. 協(xié)助無人機飛控參數(shù)配置及地面站與無人機數(shù)據(jù)交互; 8. 撰寫技術(shù)文檔,支持團隊其他成員解決技術(shù)問題。 9. 負責(zé)無人機集群控制系統(tǒng)Android/Windows桌面客戶端的開發(fā)、維護: 10. 參與業(yè)務(wù)規(guī)則梳理,與各領(lǐng)域人員一起設(shè)計并討論業(yè)務(wù)場景實現(xiàn); 11. 負責(zé)具體業(yè)務(wù)功能的開發(fā)和迭代,并完成核心系統(tǒng)研發(fā)工作; 12. 對現(xiàn)有系統(tǒng)的不足進行分析,找到目前系統(tǒng)的瓶頸,進行重構(gòu)優(yōu)化和改進,提高系統(tǒng)性能,同時提供性能優(yōu)化、日志收集及統(tǒng)計分析等方案。 崗位要求 1. 本科及以上學(xué)歷 2. 熟悉Qt框架,熟練掌握JAVA、數(shù)量掌握C++或者C#,有基于 Qt項目開發(fā)和QML界面設(shè)計者或者WPF開發(fā)經(jīng)驗優(yōu)先;能夠開發(fā)跨平臺應(yīng)用; 3. 熟悉QML界面開發(fā),精通基于QML開發(fā)UI,具備復(fù)雜界面的開發(fā)能力;熟練3.Qt5架構(gòu)與常用功能,熟練Qt網(wǎng)絡(luò)編程,熟練使用Qt Creator開發(fā)工具; 4. 熟悉QGroundControl代碼架構(gòu),了解PX4或ArduPilot飛控系統(tǒng)的通信協(xié)議(MAVLink); 5. 有無人機地面站或嵌入式開發(fā)經(jīng)驗,了解無人機控制和飛行原理; 6. 熟悉TCP/UDP、串口通信,有實時數(shù)據(jù)傳輸和解析經(jīng)驗; 7. 能夠進行界面優(yōu)化和功能擴展,對用戶體驗有一定理解; 8. 良好的英文文檔閱讀和問題解決能力; 9. 加分項:有ROS/ROS2開發(fā)經(jīng)驗,熟悉無人機集群控制; 10. 精通C# .NET桌面應(yīng)用開發(fā),Winform或者 WPF均可,三年以上項目開發(fā)經(jīng)驗; 11. 熟悉Linux系統(tǒng),熟悉Linux軟件的開發(fā)、測試、分發(fā)流程; 12. 熟悉Mavlink通信協(xié)議,以及協(xié)議數(shù)據(jù)的解析和封裝; 13. 視頻引擎開發(fā)流媒體處理經(jīng)驗,熟悉H.264,H.265編解碼,熟悉 ffempg,h264/265協(xié)議; 14. 熟悉常用算法和數(shù)據(jù)結(jié)構(gòu)及TCP/IP、UDP等網(wǎng)絡(luò)協(xié)議,熟悉網(wǎng)絡(luò)、多線程、異步編程; 15. 熟悉各平臺基本控件使用,擅長界面的布局和各種效果的實現(xiàn),熟悉不同屏幕尺寸界面兼容的方法; 16. 有至少兩種跨平臺開發(fā)經(jīng)驗,包括但不限于 Android、iOS、Windows、Linux、Mac; 優(yōu)先條件 · 有實際參與QGroundControl/mission planner項目的經(jīng)歷; · 熟悉常見無人機協(xié)議(如CAN、MAVLink); · 具備一定的航空電子或無線通信基礎(chǔ)。