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