崗位職責:
1. 雷達上位機軟件設計與開發:
o 負責雷達數據采集、處理和顯示系統的上位機軟件開發。
o 使用 C/C++ 和 Qt 開發基礎的桌面應用程序,實現雷達數據的采集和簡單的數據處理與可視化。
2. 通信協議開發與數據管理:
o 實現基礎的設備通信協議(如 TCP/IP、UDP),確保數據的傳輸。
o (可選)使用 Node-RED 和 Node.js 實現與雷達設備的接口,或進行基礎的數據處理。
3. 離線地圖功能開發(可選):
o 有興趣的候選人可參與離線地圖功能的開發,將雷達數據與地理位置信息關聯。
o 進行基礎的地圖渲染和交互,實現地圖的平移、縮放等功能。
4. 數據庫管理和數據存儲:
o 使用 MySQL 進行結構化數據的基本存儲和管理。
o (可選)使用 Redis 提升數據訪問速度,或用 InfluxDB 管理時間序列數據,以支持雷達的歷史數據分析。
5. 用戶界面(UI)設計與開發:
o 使用 Qt 開發簡單且用戶友好的桌面應用界面,提供基本的數據展示功能。
o (可選)通過 Vue.js 和 Node-RED 構建 Web 界面,為用戶提供遠程數據展示功能。
6. 系統性能優化與穩定性維護:
o 針對大數據量傳輸需求,優化系統性能,確保上位機軟件在 Linux 環境下的穩定運行。
o 定期進行代碼和系統調優,提高數據處理效率,減少系統延遲。
7. Linux 操作系統使用與配置:
o 配置和管理 Ubuntu 或 CentOS 等常見 Linux 系統環境,確保軟件在系統上的穩定性和兼容性。
o (可選)具備編寫 Shell 腳本的能力,或熟悉國產 Linux 系統如中標麒麟、銀河麒麟的配置。
8. 問題排查與技術支持:
o 負責排查軟件中的問題,并提供日常技術支持,確保系統穩定運行。
任職要求:
1. 教育背景:
o 計算機、軟件工程、電子工程或相關專業本科及以上學歷。
2. 編程能力:
o 熟練掌握 C/C++ 基礎,有編寫多線程桌面應用程序的基礎經驗。
o 了解 Qt 框架,有 UI 開發興趣或經驗者優先。
o (可選)了解 Node.js 和 JavaScript,或有 Node-RED 開發興趣。
3. 基礎網絡編程經驗:
o 掌握 TCP/IP 和 UDP 等網絡協議的基礎,能夠實現基本數據傳輸。
o (可選)具備 Node-RED 開發經驗,能夠搭建簡單的數據流。
4. 數據處理和可視化(可選):
o 具備離線地圖開發興趣,能夠協助開發地圖顯示功能。
o 具備數據可視化基礎,有興趣學習 Qt 及前端工具(如 Vue.js、Chart.js)展示數據。
5. 數據庫管理(可選):
o 基本了解 MySQL 或 Redis 數據庫的使用,有數據存儲和緩存的初步經驗優先。
o 了解 InfluxDB 或有興趣學習時間序列數據庫的優先。
6. Linux 系統配置與管理:
o 熟悉 Ubuntu 或 CentOS 系統的基本安裝、配置和管理,能夠編寫基本的 Bash 腳本。
o (可選)熟悉國產 Linux 系統(如中標麒麟、銀河麒麟),或具備國產系統上調試經驗優先。
7. 用戶界面開發(可選):
o 熟練使用 Qt 開發基本的桌面 UI,有用戶體驗設計基礎者優先。
o 了解 Vue.js 或有興趣學習前端開發框架,并能夠配合 Node-RED 實現遠程控制和數據展示功能的優先。
其他要求:
· 良好的團隊合作和溝通能力,能夠與團隊成員緊密協作。
· 較強的自主學習能力,愿意在快速變化的技術和項目中成長。