【崗位職責】:
1.Linux/Android驅(qū)動開發(fā)與維護:
(1)負責嵌入式Linux/Android系統(tǒng)下外設(shè)驅(qū)動程序(如:UART, I2C, SPI, USB, Ethernet, Audio, Display, Touch, Camera等)的設(shè)計、開發(fā)、移植與調(diào)試。
(2)分析并解決驅(qū)動層相關(guān)的Bug,進行性能優(yōu)化和功耗管理。
(3)編寫硬件抽象層(HAL)模塊,實現(xiàn)硬件與Android框架的交互。
(4)配合硬件工程師進行原理圖評審,提供軟件實現(xiàn)建議。
2.嵌入式應(yīng)用與系統(tǒng)開發(fā):
(1)基于Linux/Android平臺開發(fā)系統(tǒng)級應(yīng)用程序、守護進程或中間件。
(2)參與Android系統(tǒng)定制化開發(fā),包括系統(tǒng)服務(wù)、Framework層修改、Bootloader優(yōu)化等。
(3)開發(fā)跨平臺的C/C++庫,供上層Java/Kotlin應(yīng)用調(diào)用(JNI開發(fā))。
(4)編寫Shell/Python腳本,用于自動化測試、構(gòu)建和部署流程。
3.技術(shù)文檔與協(xié)作:
(1)編寫高質(zhì)量、結(jié)構(gòu)清晰的設(shè)計文檔、接口文檔和測試報告。
(2)與硬件、應(yīng)用、測試團隊緊密合作,確保項目按時高質(zhì)量交付。
跟蹤嵌入式軟件領(lǐng)域的最新技術(shù)和發(fā)展趨勢。
【任職要求】:
1.教育背景與經(jīng)驗:
(1)計算機科學、電子工程、自動化或相關(guān)專業(yè)本科及以上學歷,具備扎實的C/C++編程功底。
(2)熟悉Linux操作系統(tǒng)原理,有Linux內(nèi)核裁剪、移植和驅(qū)動開發(fā)經(jīng)驗。
(3)熟悉Android系統(tǒng)架構(gòu),有Android HAL層或Framework層開發(fā)經(jīng)驗者優(yōu)先。
2.技術(shù)技能:
(1)熟悉常用嵌入式處理器架構(gòu)(如ARM Cortex-A系列)及開發(fā)環(huán)境。
(2)熟悉Git版本控制工具,熟悉Makefile/CMake構(gòu)建系統(tǒng)。
(3)熟悉常用的調(diào)試工具(GDB, JTAG, logcat等)和儀器(示波器、邏輯分析儀)。
(4)具備良好的數(shù)據(jù)結(jié)構(gòu)、算法和操作系統(tǒng)知識。
3.加分項:
(1)有Android Treble架構(gòu)、HIDL/AIDL開發(fā)經(jīng)驗。
(2)有高通(Qualcomm)、瑞芯微(Rockchip)、全志(Allwinner)等平臺開發(fā)經(jīng)驗。
(3)有音視頻處理、圖形顯示(OpenGL/Vulkan)、電源管理、安全啟動等方面經(jīng)驗。
(4)熟悉嵌入式Linux下的實時性改造(如PREEMPT_RT)。
(5)有開源項目貢獻經(jīng)驗。