崗位職責(zé):主要負(fù)責(zé)儲(chǔ)能產(chǎn)品、三電系統(tǒng)、特種新能源車輛監(jiān)控系統(tǒng)的應(yīng)用開發(fā)
1. 需求分析與設(shè)計(jì):參與儲(chǔ)能逆變器(PCS)、電池管理系統(tǒng)(BMS)、整車控制器(VCU)等三電系統(tǒng)上層應(yīng)用軟件的需求分析、技術(shù)方案設(shè)計(jì)和文檔編寫;
2. 應(yīng)用開發(fā)與實(shí)現(xiàn): 負(fù)責(zé)在嵌入式Linux平臺(tái)下,使用C/C++/Python等語言進(jìn)行應(yīng)用程序開發(fā),實(shí)現(xiàn)數(shù)據(jù)采集、協(xié)議解析、邏輯控制、告警管理等功能模塊;
3. 通信協(xié)議開發(fā): 開發(fā)和維護(hù)設(shè)備與平臺(tái)之間的通信接口,包括但不限于:車載及工業(yè)網(wǎng)絡(luò): 車載以太網(wǎng)(SOME/IP, DoIP, AVB/TSN)、 CAN/CAN FD、J1939、Modbus等總線協(xié)議;
物聯(lián)網(wǎng)及云平臺(tái)協(xié)議: MQTT、HTTP/HTTPS、WebSocket等,實(shí)現(xiàn)數(shù)據(jù)上云與遠(yuǎn)程監(jiān)控;
傳統(tǒng)局域網(wǎng): 基于標(biāo)準(zhǔn)以太網(wǎng)(TCP/IP協(xié)議棧) 的服務(wù)器/客戶端應(yīng)用開發(fā);
4. 系統(tǒng)集成與調(diào)試: 與硬件工程師、BMS工程師、測試工程師緊密合作,完成軟硬件聯(lián)調(diào)、系統(tǒng)集成和故障排查,確保產(chǎn)品功能與性能達(dá)標(biāo);
5. 性能優(yōu)化與穩(wěn)定性:對應(yīng)用程序進(jìn)行性能分析、優(yōu)化和壓力測試,保證系統(tǒng)在資源受限的嵌入式環(huán)境中的長期穩(wěn)定運(yùn)行。
6. 技術(shù)支持與迭代:為生產(chǎn)、測試及客戶部門提供必要的技術(shù)支持,并基于反饋持續(xù)進(jìn)行軟件版本的迭代與優(yōu)化。
技能要求:
1. 編程基礎(chǔ):
精通C/C++語言編程,具備良好的編程習(xí)慣和扎實(shí)的數(shù)據(jù)結(jié)構(gòu)、算法基礎(chǔ);
熟練使用Shell、Python等腳本語言進(jìn)行自動(dòng)化測試和工具開發(fā);
2. Linux平臺(tái)經(jīng)驗(yàn):
3年以上嵌入式Linux應(yīng)用開發(fā)經(jīng)驗(yàn),熟悉Linux系統(tǒng)架構(gòu)、進(jìn)程/線程管理、內(nèi)存管理、文件I/O操作;
熟悉Linux下的交叉編譯環(huán)境搭建(如Buildroot、Yocto)、GCC、GDB調(diào)試、Makefile/CMake編譯工具;
3. 通信與網(wǎng)絡(luò):
精通網(wǎng)絡(luò)編程(Socket/TCP/UDP),熟悉多線程、多進(jìn)程編程及同步機(jī)制;
有CAN總線開發(fā)經(jīng)驗(yàn),熟悉SocketCAN或類似框架者優(yōu)先;
有MQTT、HTTP等網(wǎng)絡(luò)應(yīng)用協(xié)議的實(shí)際開發(fā)經(jīng)驗(yàn);
4. 硬件交互能力:
具備基本的硬件知識(shí),能看懂原理圖,熟練使用萬用表、示波器、CAN卡等工具進(jìn)行軟件調(diào)試和日志分析。
5. 個(gè)人素養(yǎng):
具備強(qiáng)烈的責(zé)任心、良好的溝通能力和團(tuán)隊(duì)協(xié)作精神。
具備優(yōu)秀的問題分析和解決能力,能承受一定的工作壓力。
優(yōu)先考慮(加分項(xiàng)):
1. 行業(yè)經(jīng)驗(yàn): 有儲(chǔ)能系統(tǒng)(ESS)、新能源汽車、三電系統(tǒng)(BMS/VCU/MCU)、充電樁、工業(yè)控制等相關(guān)領(lǐng)域開發(fā)經(jīng)驗(yàn)者優(yōu)先。
2. 協(xié)議熟悉度: 熟悉新能源行業(yè)相關(guān)標(biāo)準(zhǔn)協(xié)議,如GB/T 27930(充電)、GB/T 32960(車輛監(jiān)控)等;
3. 數(shù)據(jù)庫與中間件: 有SQLite、MySQL等數(shù)據(jù)庫開發(fā)經(jīng)驗(yàn),或了解Redis、ZeroMQ等中間件;
4. 前端了解:了解Qt框架或Web前端技術(shù)(如Vue/React),能進(jìn)行簡單的UI交互調(diào)試;
5. 安全規(guī)范: 熟悉功能安全(ISO 26262)或網(wǎng)絡(luò)安全(ISO 21434)概念,有相關(guān)開發(fā)經(jīng)驗(yàn)者更佳。