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