崗位職責(zé):
1.系統(tǒng)啟動(dòng)與裁剪
深入理解Android/Linux啟動(dòng)流程,包括Bootloader階段、內(nèi)核初始化(如start_kernel)、用戶空間init進(jìn)程及服務(wù)管理(如解析init.rc、設(shè)備節(jié)點(diǎn)掛載)。
負(fù)責(zé)系統(tǒng)裁剪與定制,優(yōu)化啟動(dòng)項(xiàng)、內(nèi)核模塊及服務(wù)組件,減少冗余功能,提升啟動(dòng)速度和資源利用率 。
2.性能優(yōu)化與穩(wěn)定性保障
分析系統(tǒng)性能瓶頸(如內(nèi)存、CPU、I/O),優(yōu)化內(nèi)核調(diào)度策略、進(jìn)程優(yōu)先級(jí)及硬件資源分配。
掌握Android Crash處理機(jī)制(如UncaughtExceptionHandler、Watchdog線程監(jiān)控),定位Native/Java層崩潰問(wèn)題,修復(fù)系統(tǒng)級(jí)異常。
針對(duì)內(nèi)存相關(guān)Crash(如Kernel Panic、Hardware ECC Error),結(jié)合UBoot/Kernel日志與寄存器快照,逆向追蹤物理地址映射異常 。
3.系統(tǒng)級(jí)開(kāi)發(fā)與維護(hù)
熟悉Android Framework層定制(如HAL、Service管理),參與系統(tǒng)服務(wù)擴(kuò)展及穩(wěn)定性增強(qiáng)。
開(kāi)發(fā)自動(dòng)化測(cè)試工具,實(shí)現(xiàn)系統(tǒng)關(guān)鍵路徑的覆蓋率分析與異常注入測(cè)試。
任職要求:
1.3年以上Android/Linux系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),熟悉ARM架構(gòu)及常見(jiàn)外設(shè)協(xié)議(I2C/SPI/UART)。
2.精通Linux內(nèi)核模塊開(kāi)發(fā)及調(diào)試(如Kprobe、Ftrace),能夠及時(shí)定位解決系統(tǒng)問(wèn)題。
3.深入理解Android屬性服務(wù)(property_service)、進(jìn)程管理(如Zygote)及Binder通信機(jī)制。
4.熟悉系統(tǒng)安全機(jī)制(SELinux、可信執(zhí)行環(huán)境TEE)或低功耗優(yōu)化策略。
5.具有MTK、高通等主流S0C芯片的產(chǎn)品開(kāi)發(fā)經(jīng)驗(yàn)的優(yōu)先。