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