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