負(fù)責(zé)嵌入式平臺(tái)(如 ARM、MIPS 架構(gòu))于 Linux 與 RTOS(eCOS)環(huán)境下的 BSP開發(fā)、整合與維護(hù)
開發(fā)與整合系統(tǒng)層級(jí)功能,包括:
電源管理(如 DVFS, Dynamic Voltage and Frequency Scaling);
CPU 支援(MIPS/ARM 架構(gòu)相關(guān)初始化與管理);
記憶體管理(CMA, MMU, MPU, MMAP, DMA 等);
Timer、Watchdog、RTC、Thermal Sensor等;
撰寫與維護(hù)相關(guān)驅(qū)動(dòng)程式,確保系統(tǒng)穩(wěn)定運(yùn)作與效能最佳化;
參與 bootloader、kernel 啟動(dòng)流程設(shè)計(jì)與除錯(cuò),協(xié)助系統(tǒng)資源初始化與管理;
負(fù)責(zé)系統(tǒng)效能分析與優(yōu)化,熟悉并運(yùn)用 perf、top、strace、ftrace 等效能分析工具,撰寫效能測試腳本,針對(duì) CPU、記憶體、I/O 等資源進(jìn)行瓶頸分析與調(diào)校
設(shè)計(jì)、撰寫與維護(hù)編譯流程,包括 Makefile、Bash Script 等自動(dòng)化建置腳本,提升開發(fā)與維護(hù)效率,并確保軟體版本與組件的一致性;
任職要求:
熟悉C/C++程式語言,具備嵌入式系統(tǒng)開發(fā)經(jīng)驗(yàn);
了解Linux kernel、device driver、bootloader(如 U-Boot)等相關(guān)架構(gòu);
具備RTOS開發(fā)或移植經(jīng)驗(yàn);
熟悉 ARM 或 MIPS 架構(gòu),具備CPU、記憶體管理;(CMA/MMU/MPU/MMAP/DMA)相關(guān)開發(fā)經(jīng)驗(yàn);
熟悉電源管理(如 DVFS)、Timer、Watchdog、RTC、Thermal Sensor等驅(qū)動(dòng)開發(fā)與整合;
具備系統(tǒng)效能分析與優(yōu)化經(jīng)驗(yàn),能熟練運(yùn)用 perf、top、strace、ftrace 等效能分析工具,并能撰寫效能測試腳本;
熟悉Makefile、Bash Script等自動(dòng)化建置工具,具備編譯流程設(shè)計(jì)與維護(hù)經(jīng)驗(yàn)
能閱讀英文技術(shù)文件,具備良好問題分析與解決能力;
具備量產(chǎn)測試、韌體升級(jí)、OTA等相關(guān)經(jīng)驗(yàn);
熟悉交叉編譯工具鏈、版本控制(如git);
有效能分析與除錯(cuò)經(jīng)驗(yàn);
具備良好溝通協(xié)調(diào)、專案管理與問題解決能力;
與硬體、應(yīng)用軟體團(tuán)隊(duì)協(xié)作,解決跨部門技術(shù)問題,并支援產(chǎn)品量產(chǎn)導(dǎo)入;
撰寫與維護(hù)技術(shù)文件、開發(fā)規(guī)范.