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