崗位職責(zé)
1. 職責(zé)概述:負(fù)責(zé)音頻/視頻相關(guān)硬件的Linux驅(qū)動棧開發(fā),包括內(nèi)核驅(qū)動、用戶空間接口及與上層框架的集成,確保硬件功能完整、性能最優(yōu)、穩(wěn)定性達(dá)標(biāo)。
2. 工作職責(zé)和工作內(nèi)容
(1)音視頻驅(qū)動開發(fā)與平臺Bringup:
- 負(fù)責(zé)音頻子系統(tǒng)(如DAI/I2S/PCM/TDM/PDM接口、音頻編解碼器、DSP)和視頻子系統(tǒng)(如V4L2編解碼驅(qū)動、顯示驅(qū)動)在新芯片平臺上的驅(qū)動開發(fā)、移植和首次點亮(Bringup)。
- 基于ALSA框架構(gòu)建音頻驅(qū)動,包括PCM、控件、機(jī)器驅(qū)動和編解碼器驅(qū)動;基于V4L2框架構(gòu)建視頻采集、處理和編解碼驅(qū)動。
- 配置和管理相關(guān)硬件資源,如時鐘、電源、中斷、DMA通道,確保驅(qū)動穩(wěn)定運(yùn)行。
(2)系統(tǒng)集成與性能功耗深度優(yōu)化:
- 負(fù)責(zé)音頻/視頻驅(qū)動與系統(tǒng)底層框架(如Linux內(nèi)核)及上層多媒體框架(如Android Audio/Media框架)的集成與適配。
- 進(jìn)行系統(tǒng)級性能剖析與優(yōu)化,重點優(yōu)化音頻延遲(Latency)、視頻端到端處理延遲、內(nèi)存帶寬占用和CPU負(fù)載。
- 設(shè)計與實現(xiàn)音視頻子系統(tǒng)的低功耗策略,優(yōu)化不同工作場景(如語音喚醒、高清播放)下的功耗表現(xiàn)。
(3)復(fù)雜問題調(diào)試與穩(wěn)定性保障:
- 使用內(nèi)核調(diào)試工具(如ftrace、perf)和邏輯分析儀等硬件工具,定位和解決復(fù)雜的系統(tǒng)級問題,如音視頻不同步、數(shù)據(jù)丟包、噪聲干擾、系統(tǒng)崩潰等。
- 分析與音視頻驅(qū)動相關(guān)的穩(wěn)定性問題(如內(nèi)存泄漏、競態(tài)條件、死鎖),并提供根本解決方案。
- 編寫和執(zhí)行詳細(xì)的測試用例,對驅(qū)動進(jìn)行全面的功能、性能和壓力測試。
(4)客戶支持與新技術(shù)預(yù)研:
- 支持重點客戶解決音視頻相關(guān)的底層技術(shù)難題,提供專業(yè)級的技術(shù)支持與定制化服務(wù)。
- 跟蹤業(yè)界前沿音視頻技術(shù)和硬件接口標(biāo)準(zhǔn),進(jìn)行技術(shù)預(yù)研和可行性分析,并主導(dǎo)在自研平臺上的原型驗證。
任職資格
1. 必備知識與技能
編程語言: 精通C/C++編程,具備扎實的代碼功底和大型項目開發(fā)經(jīng)驗。熟悉Shell/Python等腳本語言者優(yōu)先。
音視頻驅(qū)動框架:
精通Linux ALSA音頻驅(qū)動框架,深刻理解其組件(PCM, Control, Jack等)和分層結(jié)構(gòu)(Machine, Platform, Codec)。
精通Linux V4L2視頻驅(qū)動框架,熟悉其數(shù)據(jù)流和控制流模型。
硬件接口與協(xié)議:
精通I2S/TDM/PCM/PDM等數(shù)字音頻接口協(xié)議及其驅(qū)動開發(fā)。
精通I2C/SPI總線協(xié)議及其驅(qū)動開發(fā)。
熟悉MIPI CSI/DSI、HDMI等視頻相關(guān)接口者優(yōu)先。
系統(tǒng)知識:
深入理解Linux內(nèi)核機(jī)制,如中斷處理、DMA、內(nèi)存管理、設(shè)備模型。
掌握常用的調(diào)試和性能分析工具(如gdb, kgdb, perf, ftrace)。
2. 工作經(jīng)驗
3-5年以上在芯片原廠、終端設(shè)備廠商或多媒體解決方案提供商的Linux音視頻驅(qū)動開發(fā)經(jīng)驗。
擁有完整的音視頻驅(qū)動從零開發(fā)、或深度移植優(yōu)化至量產(chǎn)的經(jīng)驗。
具備豐富的系統(tǒng)級性能調(diào)優(yōu)和復(fù)雜穩(wěn)定性問題定位經(jīng)驗。
有ARM/X86等平臺音視頻驅(qū)動開發(fā)經(jīng)驗者優(yōu)先。
3. 學(xué)歷與專業(yè)
電子工程、通信工程、計算機(jī)科學(xué)、自動化等相關(guān)專業(yè)本科及以上學(xué)歷。
4. 軟技能
卓越的問題解決能力:能夠應(yīng)對底層驅(qū)動開發(fā)的復(fù)雜挑戰(zhàn),進(jìn)行系統(tǒng)性分析并定位根本原因。
強(qiáng)大的跨團(tuán)隊協(xié)作能力:能夠清晰、高效地與芯片硬件、軟件開發(fā)、算法等團(tuán)隊協(xié)作。
主動性與技術(shù)熱情:對底層技術(shù)有強(qiáng)烈興趣,能主動跟蹤技術(shù)趨勢,不斷提升自身技術(shù)能力。