崗位概述
負(fù)責(zé)嵌入式系統(tǒng)應(yīng)用層公共功能模塊的設(shè)計(jì)、開發(fā)與維護(hù),包括遠(yuǎn)程運(yùn)維、固件升級(OTA)、日志管理、調(diào)試工具等核心功能。通過模塊化架構(gòu)提升代碼復(fù)用性,支撐多產(chǎn)品線的快速迭代與穩(wěn)定運(yùn)行,優(yōu)化用戶體驗(yàn)與系統(tǒng)可維護(hù)性。
職責(zé)描述
1. 公共模塊設(shè)計(jì)與開發(fā)
主導(dǎo)嵌入式應(yīng)用層公共模塊架構(gòu)設(shè)計(jì)(如OTA升級框架、日志系統(tǒng)、遠(yuǎn)程診斷、調(diào)試接口等)。
實(shí)現(xiàn)跨平臺兼容的模塊代碼,支持多種通信協(xié)議(如MQTT、HTTP、CoAP)和硬件接口(UART、以太網(wǎng)、4G/5G)。
開發(fā)高可靠性、低資源占用的C/C++應(yīng)用層組件,確保在資源受限設(shè)備(如MCU、低配Linux SoC)中穩(wěn)定運(yùn)行。
2. 功能實(shí)現(xiàn)與優(yōu)化
OTA升級:設(shè)計(jì)差分升級、斷點(diǎn)續(xù)傳機(jī)制,保障固件傳輸安全性與完整性。
日志系統(tǒng):實(shí)現(xiàn)分級日志存儲、遠(yuǎn)程日志上報、日志壓縮與解析工具。
遠(yuǎn)程運(yùn)維:開發(fā)設(shè)備狀態(tài)監(jiān)控、參數(shù)配置、故障診斷接口,支持云端或本地管理。
調(diào)試工具:構(gòu)建串口/網(wǎng)絡(luò)調(diào)試命令行、數(shù)據(jù)可視化工具,提升問題定位效率。
3. 跨團(tuán)隊(duì)協(xié)作與適配
與硬件、驅(qū)動、算法團(tuán)隊(duì)協(xié)作,定義模塊接口規(guī)范,確保與底層系統(tǒng)無縫集成。
4. 測試與質(zhì)量保障
設(shè)計(jì)自動化測試用例,覆蓋功能、性能、異常場景(如網(wǎng)絡(luò)中斷、存儲空間不足)。
使用調(diào)試工具(如GDB、SystemView)分析內(nèi)存泄漏、線程阻塞等問題。
5.*文檔與技術(shù)支持
編寫模塊使用手冊、API文檔及示例代碼,降低團(tuán)隊(duì)接入成本。
協(xié)助解決現(xiàn)場問題,提供模塊優(yōu)化建議。
任職要求
1. 教育背景-計(jì)算機(jī)、電子、通信等相關(guān)專業(yè)本科及以上學(xué)歷。
2. 專業(yè)技能
精通C/C++,熟悉嵌入式Linux或RTOS(FreeRTOS、RT-Thread)應(yīng)用開發(fā)。
深入理解嵌入式系統(tǒng)資源管理(內(nèi)存、線程、文件系統(tǒng))。
具備以下至少2項(xiàng)模塊開發(fā)經(jīng)驗(yàn):
OTA升級(全量/差分、安全校驗(yàn))
日志系統(tǒng)(本地存儲、遠(yuǎn)程上報)
遠(yuǎn)程運(yùn)維(Shell命令、數(shù)據(jù)采集)
調(diào)試工具(串口協(xié)議、數(shù)據(jù)可視化)
熟悉常見通信協(xié)議(TCP/IP、MQTT、HTTP)及加密算法(AES、RSA)。
3. 經(jīng)驗(yàn)要求
3年以上嵌入式開發(fā)經(jīng)驗(yàn),有公共模塊或中間件開發(fā)項(xiàng)目案例。
成功落地過至少1個跨產(chǎn)品復(fù)用的應(yīng)用層模塊(如統(tǒng)一日志庫、OTA服務(wù))。
4. 軟性能力
具備模塊化設(shè)計(jì)思維,注重接口清晰性與代碼可測試性。
熟練使用調(diào)試工具。
良好的問題定位能力,能通過日志和系統(tǒng)行為分析快速解決現(xiàn)場問題。
5. 加分項(xiàng)
有機(jī)器人,會議系統(tǒng)或工業(yè)控制領(lǐng)域開發(fā)經(jīng)驗(yàn)。
熟悉Yocto/Buildroot等嵌入式Linux構(gòu)建系統(tǒng)。
了解Python/Lua等腳本語言,能開發(fā)輔助工具。