崗位職責(zé):
1. 負(fù)責(zé)Android系統(tǒng)在主流芯片平臺(tái)上的移植、定制與優(yōu)化,包括U-Boot、Kernel、Device Tree的配置與調(diào)試。
2. 負(fù)責(zé)Android多媒體子系統(tǒng)(Stagefright/MediaCodec, AudioTrack, Surface等)的定制與深度優(yōu)化
3. 開發(fā)和維護(hù)外設(shè)驅(qū)動(dòng)程序,如USB、Wi-Fi/藍(lán)牙、HDMI、顯示、音頻、GPU等,確保硬件功能完整、性能最佳。
4. 定制Android Framework層,包括電源管理、顯示系統(tǒng)、音視頻管道等,以支持低延遲、高畫質(zhì)的投屏需求。
5. 與硬件工程師緊密協(xié)作,參與硬件選型、設(shè)計(jì)評審,負(fù)責(zé)新硬件的bring-up和調(diào)試,解決底層硬件兼容性問題。
6. 進(jìn)行系統(tǒng)性能分析與調(diào)優(yōu),定位和解決內(nèi)存、功耗、顯示、音頻等領(lǐng)域的疑難問題。
7. 構(gòu)建和維護(hù)自動(dòng)化編譯與燒錄系統(tǒng),提升團(tuán)隊(duì)開發(fā)與測試效率。
任職要求:
1. 本科及以上學(xué)歷,計(jì)算機(jī)、電子工程等相關(guān)專業(yè),5年以上Android底層開發(fā)經(jīng)驗(yàn)。
2. 精通Java/Kotlin,熟悉C/C++,熟悉ARM體系結(jié)構(gòu),具備扎實(shí)的操作系統(tǒng)和計(jì)算機(jī)體系結(jié)構(gòu)知識(shí)。
3. 具備豐富的嵌入式Linux/Android系統(tǒng)移植經(jīng)驗(yàn),至少在一個(gè)主流芯片平臺(tái)(RK、Amlogic、MTK、全志等)上有完整的量產(chǎn)項(xiàng)目經(jīng)驗(yàn)。
4. 深入理解Linux內(nèi)核機(jī)制,能獨(dú)立進(jìn)行驅(qū)動(dòng)開發(fā)、調(diào)試和優(yōu)化(如V4L2、ALSA、Display等子系統(tǒng))。
5. 熟悉Android系統(tǒng)框架、啟動(dòng)流程、HAL層、Framework底層模塊、Framework Service、Native層或驅(qū)動(dòng)層開發(fā)工作(如SurfaceFlinger, AudioFlinger)。
6. 熟悉使用常用調(diào)試工具AndroidStudio、GDB、嵌入式開發(fā)調(diào)試工具(如串口、JTAG、Trace32, 內(nèi)核/性能分析工具)。
7. 深入理解Android多媒體框架,對MediaCodec、MediaExtractor、Surface、AudioFlinger等有實(shí)際開發(fā)或調(diào)優(yōu)經(jīng)驗(yàn)。
8. 具備良好的團(tuán)隊(duì)精神和溝通意識(shí),工作態(tài)度積極主動(dòng),責(zé)任心強(qiáng)。
9. 有網(wǎng)絡(luò)流媒體、DLNA、WebRTC等相關(guān)經(jīng)驗(yàn)者,熟悉H.264/H.265標(biāo)準(zhǔn),有FFmpeg、GStreamer或硬件編解碼器(V4L2, OMX IL)開發(fā)經(jīng)驗(yàn)者優(yōu)先;