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