BSP系統(tǒng)開發(fā)工程師
1.8-3.5萬元/月達發(fā)科技(mtk)長期駐場:
崗位職責:
負責在嵌入式平臺(如ARM、MIPS架構(gòu))的Linux與RTOS(eCOS)環(huán)境下,進行BSP的開發(fā)、整合及維護工作,涵蓋系統(tǒng)層級功能實現(xiàn)與優(yōu)化,包括:
電源管理機制(如DVFS,DynamicVoltageandFrequencyScaling);
CPU相關(guān)支持(MIPS/ARM架構(gòu)的初始化與運行管理);
記憶體子系統(tǒng)(CMA,MMU,MPU,MMAP,DMA等模塊的配置與調(diào)試);
Timer、Watchdog、RTC、ThermalSensor等基礎(chǔ)外設(shè)驅(qū)動開發(fā)與集成;
編寫并維護底層驅(qū)動程式,確保系統(tǒng)穩(wěn)定性與高效能運作;
參與bootloader與kernel啟動流程的設(shè)計與問題排查,協(xié)助完成系統(tǒng)資源的初始化與管控;
執(zhí)行系統(tǒng)性能評估與調(diào)優(yōu),熟練使用perf、top、strace、ftrace等分析工具,開發(fā)性能測試腳本,針對CPU、內(nèi)存、I/O等關(guān)鍵資源進行瓶頸定位與優(yōu)化;
規(guī)劃、編寫及維護編譯構(gòu)建流程,包含Makefile、BashScript等自動化腳本,提升開發(fā)效率,并保障軟件版本與組件間的一致性;
任職要求:
精通C/C++編程語言,具有實際嵌入式系統(tǒng)開發(fā)經(jīng)驗;
熟悉Linuxkernel架構(gòu),掌握設(shè)備驅(qū)動、bootloader(如U-Boot)等核心組件原理;
具備RTOS系統(tǒng)開發(fā)或移植背景;
深入理解ARM或MIPS體系結(jié)構(gòu),擁有CPU控制、記憶體管理(CMA/MMU/MPU/MMAP/DMA)相關(guān)開發(fā)經(jīng)歷;
具備電源管理(如DVFS)、Timer、Watchdog、RTC、溫度感測器等驅(qū)動開發(fā)與系統(tǒng)整合能力;
具有系統(tǒng)性能調(diào)校實戰(zhàn)經(jīng)驗,能靈活運用perf、top、strace、ftrace等工具,并可獨立撰寫性能測試腳本;
熟練掌握Makefile、BashScript等自動化構(gòu)建技術(shù),有完整的編譯流程設(shè)計與維護經(jīng)驗;
能流暢閱讀英文技術(shù)文檔,具備扎實的問題分析與解決能力;
具備量產(chǎn)測試、固件更新、OTA升級等產(chǎn)品落地相關(guān)經(jīng)驗;
熟悉交叉編譯環(huán)境及版本控制系統(tǒng)(如git);
擁有性能調(diào)優(yōu)與系統(tǒng)除錯實踐經(jīng)驗;
具備良好的溝通協(xié)作能力、項目推進能力以及跨部門問題處理能力;
能與硬體團隊、應(yīng)用軟體團隊緊密配合,解決技術(shù)整合難題,支持產(chǎn)品順利導入量產(chǎn);
負責技術(shù)文件、開發(fā)規(guī)范的撰寫與持續(xù)維護。