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