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