一、崗位職責(zé) (1) 關(guān)鍵任務(wù)點 l 負責(zé)雷達上位機軟件系統(tǒng)的架構(gòu)設(shè)計、功能開發(fā)與維護,支持設(shè)備控制、數(shù)據(jù)展示、調(diào)試配置等功能; l 開發(fā)雷達配置管理、通信協(xié)議處理、數(shù)據(jù)可視化(點云圖/軌跡圖)等模塊; l 設(shè)計與實現(xiàn)串口、CAN、Ethernet等多種通信接口的數(shù)據(jù)解析與協(xié)議封裝邏輯; l 搭建調(diào)試工具、自動測試平臺與數(shù)據(jù)采集系統(tǒng),支撐研發(fā)、測試與工程調(diào)試全過程; l 推動軟件平臺模塊化、跨平臺部署(如Windows/Linux)與可擴展性設(shè)計。 (2) 團隊協(xié)作 l 配合嵌入式、算法、測試團隊開發(fā)統(tǒng)一調(diào)試接口,提升聯(lián)調(diào)效率; l 與感知/信號處理算法團隊協(xié)同構(gòu)建數(shù)據(jù)展示與可視化分析工具,輔助算法驗證; l 支持項目經(jīng)理或系統(tǒng)工程師進行交付型產(chǎn)品上位機定制開發(fā)。 (3) 跨部門協(xié)作 l 與產(chǎn)品部門溝通功能需求與UI交互設(shè)計,持續(xù)優(yōu)化使用體驗; l 協(xié)同測試工程師開發(fā)自動化測試工具、數(shù)據(jù)采集與回放平臺; l 對接客戶支持部門,基于反饋問題快速定位并修復(fù)軟件缺陷或優(yōu)化功能流程。 (4) 工具使用 l 熟練掌握C++/C#/Python/Qt等主流語言與圖形界面開發(fā)框架,具備跨平臺開發(fā)能力; l 掌握Git、CMake、Visual Studio、CLion等開發(fā)工具,具備良好的工程管理習(xí)慣; l 熟悉TCP/IP、UDP、CAN、串口等通信協(xié)議的封裝與調(diào)試工具(如Wireshark、BusMaster); l 使用Plotly、matplotlib、PCL等庫進行點云數(shù)據(jù)可視化。 (5) 問題解決 l 處理軟件系統(tǒng)中的數(shù)據(jù)丟包、死鎖、內(nèi)存泄漏、界面卡頓等問題; l 分析跨模塊通信異常(如數(shù)據(jù)不同步、格式不兼容)并快速修復(fù); l 優(yōu)化平臺響應(yīng)速度、資源占用與穩(wěn)定性,提升整體運行效率。 (6) 文檔撰寫 l 編寫完整的上位機軟件設(shè)計文檔、接口說明書、使用手冊與部署指南; l 輸出調(diào)試工具使用說明、版本更新日志與異常問題記錄文檔; l 建立軟件模塊庫與代碼注釋規(guī)范文檔,支持團隊內(nèi)部代碼復(fù)用與交接。 (7) 知識產(chǎn)權(quán)保護 l 參與上位機平臺架構(gòu)優(yōu)化、調(diào)試系統(tǒng)設(shè)計等技術(shù)的專利申請; l 輸出相關(guān)技術(shù)論文、系統(tǒng)架構(gòu)總結(jié)或方案白皮書,推動內(nèi)部技術(shù)推廣; l 積累可重復(fù)利用的上位機模塊庫,形成公司自有的軟件平臺資產(chǎn)。 二、任職要求 1、本科及以上學(xué)歷,軟件工程、自動化、計算機科學(xué)與技術(shù)等相關(guān)專業(yè)。 2、經(jīng)驗要求:3年以上 C#/Python/C++ 等語言開發(fā)經(jīng)驗,熟悉多線程、多進程、各類串口、網(wǎng)絡(luò)通信等模塊開發(fā)。 3、優(yōu)選條件:獨立完成復(fù)雜上位機平臺開發(fā)或雷達系統(tǒng)后臺交互開發(fā)經(jīng)驗者優(yōu)先。 三、能力要求 (1)關(guān)鍵能力要求 l 精通 C#/C++/Python/Qt 等開發(fā)語言與工具,具備復(fù)雜界面應(yīng)用(UI+邏輯+數(shù)據(jù)可視化)獨立開發(fā)經(jīng)驗; l 熟練設(shè)計并實現(xiàn)雷達上位機系統(tǒng)的設(shè)備管理、通信協(xié)議解析、數(shù)據(jù)展示、狀態(tài)控制、參數(shù)配置等功能; l 熟悉 多線程/多進程編程模型,能處理大量雷達數(shù)據(jù)流的采集、緩存與實時處理; l 掌握主流通信協(xié)議如 CAN、UDP、TCP、RS232/485、SPI/I2C,具備跨平臺串口/網(wǎng)口/中間件開發(fā)經(jīng)驗; l 能構(gòu)建跨平臺(Windows/Linux)或多終端架構(gòu)(PC/工業(yè)終端/嵌入式HMI)的上位機平臺; l 熟悉面向?qū)ο笤O(shè)計與 模塊化架構(gòu)設(shè)計,能夠建立高可擴展、可維護的軟件系統(tǒng); l 掌握常用的數(shù)據(jù)可視化組件/圖形庫(如 QCustomPlot、Plotly、OpenGL/Vulkan、Web UI 技術(shù)); l 具備對接雷達信號鏈路、感知算法、嵌入式通信模塊的系統(tǒng)集成經(jīng)驗; l 有實際項目中構(gòu)建調(diào)試工具、記錄工具、回放工具、數(shù)據(jù)分析平臺的成功案例; l 理解雷達工作原理、信號流程與系統(tǒng)結(jié)構(gòu),能夠?qū)崿F(xiàn)控制流程與數(shù)據(jù)展示的強耦合邏輯; l 有良好的軟件工程實踐能力,如版本管理(Git)、CI/CD、代碼評審、單元測試等; l 能進行 軟件系統(tǒng)的優(yōu)化與性能調(diào)優(yōu),提升運行效率與界面響應(yīng)速度; l 熟悉 數(shù)據(jù)記錄、回放、分析模塊的架構(gòu)設(shè)計與實現(xiàn)邏輯,支持大數(shù)據(jù)量處理與異步存儲; l 能開發(fā)面向客戶/生產(chǎn)/測試/研發(fā)等多個角色的專用調(diào)試與管理軟件工具。 (2)基礎(chǔ)能力要求 l 熟悉 雷達系統(tǒng)架構(gòu)與數(shù)據(jù)通信方式,理解雷達配置流程、幀結(jié)構(gòu)與典型參數(shù); l 了解感知算法/信號處理算法的輸入輸出,具備基礎(chǔ)的數(shù)據(jù)流結(jié)構(gòu)感知能力; l 掌握基本的 前后端交互邏輯、數(shù)據(jù)庫管理與配置文件管理方法; l 具備較強的用戶體驗思維與界面設(shè)計感知力,能實現(xiàn)直觀友好的操作界面; l 能適應(yīng)跨團隊協(xié)作,與算法、嵌入式、硬件、測試團隊協(xié)同推進系統(tǒng)集成; l 具備良好的文檔撰寫能力,能輸出接口文檔、使用說明、部署手冊等; l 對系統(tǒng)運行中的異常行為具備定位、日志分析與調(diào)試能力; l 具備 代碼規(guī)范意識與軟件重構(gòu)能力,能維護和優(yōu)化已有系統(tǒng); l 熟悉軟件生命周期管理,具備敏捷開發(fā)、版本迭代、問題跟蹤處理經(jīng)驗; l 對雷達系統(tǒng)應(yīng)用場景(如智能交通、工業(yè)測控、ADAS等)有基本理解; l 擁有端到端部署經(jīng)驗者優(yōu)先,包括從驅(qū)動層→應(yīng)用邏輯→界面到遠程更新; l 保持學(xué)習(xí)態(tài)度,具備分析問題與持續(xù)優(yōu)化軟件系統(tǒng)的能力與責(zé)任心。 四、綜合精神 l 邏輯清晰,表達能力強,善于溝通與協(xié)作 l 有責(zé)任心與跨部門服務(wù)意識 l 對新技術(shù)保持持續(xù)學(xué)習(xí)熱情; l 敢于承擔(dān)高難度任務(wù),具備問題導(dǎo)向與責(zé)任意識; l 客觀真實匯報工作,拒絕數(shù)據(jù)造假; l 注重團隊榮譽,主動分享經(jīng)驗與知識; l 工程嚴謹,細致負責(zé); l 主動發(fā)現(xiàn)問題、推動解決問題; l 勇于技術(shù)創(chuàng)新,關(guān)注前沿。 五、職業(yè)發(fā)展路徑 橫向發(fā)展:可轉(zhuǎn)崗至信號處理算法工程師或系統(tǒng)平臺開發(fā)崗位,拓展算法與系統(tǒng)層開發(fā)能力,增強全棧能力。 縱向晉升:高級軟件工程師 → 軟件專家 → 技術(shù)負責(zé)人 → 部門經(jīng)理,逐步參與架構(gòu)設(shè)計、技術(shù)決策及項目管理工作。