工作職責:
1. 系統(tǒng)設計與開發(fā):根據(jù)產(chǎn)品需求,參與Android Framework相關功能的設計、編碼、調試和測試工作,包括但不限于系統(tǒng)服務、JNI層代碼、HAL層的維護與優(yōu)化。
2. 性能優(yōu)化與維護:負責Android系統(tǒng)的性能調優(yōu),包括圖形系統(tǒng)、內存管理、進程調度等方面,以及解決系統(tǒng)穩(wěn)定性問題,確保系統(tǒng)高效運行。
3. 接口與模塊定制:開發(fā)和維護與硬件相關的接口,如Camera、Display、Audio等模塊,進行HAL接口的適配與優(yōu)化,支持客戶項目需求。
4. 技術研究與創(chuàng)新:跟蹤Android系統(tǒng)最新技術動態(tài),進行技術難點攻關,如功耗優(yōu)化、體驗優(yōu)化等,參與系統(tǒng)技術的長期研究。
5. 團隊協(xié)作與溝通:與應用軟件、驅動軟件工程師緊密合作,分析和解決系統(tǒng)性問題,參與技術交流與文檔編寫,確保項目順利進行。
職位要求:
1. 教育背景:通常要求計算機科學或相關專業(yè)本科及以上學歷。
2. 編程技能:精通C/C++、Java編程,熟悉Linux環(huán)境下的開發(fā),具備良好的編程習慣。
3. Android框架知識:深入理解Android系統(tǒng)架構,包括Framework層、HAL層、核心Service、JNI、Native service等。
4. 性能優(yōu)化經(jīng)驗:有豐富的性能調優(yōu)工作經(jīng)驗,熟悉性能分析工具,能針對特定場景進行系統(tǒng)優(yōu)化。
5. Linux與硬件知識:熟悉Linux內核、內存管理、文件系統(tǒng)、進程調度、中斷服務等基本操作系統(tǒng)知識,了解ARM架構。
6. 項目經(jīng)驗:具備多年Android Framework開發(fā)經(jīng)驗,有成功參與并優(yōu)化大型項目的經(jīng)驗。
7. 溝通與協(xié)作:具備良好的溝通能力和團隊合作精神,能夠與團隊成員有效協(xié)作解決問題。