崗位職責(zé):
1. 根據(jù)項目需求完成linux音頻驅(qū)動的開發(fā),框架設(shè)計,聲卡的創(chuàng)建和配置。
2. 對音頻數(shù)據(jù)格式熟悉,包括采樣率,位深度,多通道等。
3. 完成android中hardware層的audio聲卡框架調(diào)用,針對項目對聲卡的使用進行修改和配置。
4. 進行STM32單片機開發(fā),包括UART通訊,I2C通訊,GPIO控制等,以及固件升級流程。
5. 開發(fā)linux系統(tǒng)USB聲卡,包括USB驅(qū)動開發(fā),使用HID協(xié)議進行上位機交互,對buildroot進行配置,文件系統(tǒng)的裁剪和分區(qū)。
6. 熟悉遙控器NEC協(xié)議及自定義紅外協(xié)議解析。
7. 開發(fā)linux上的GPIO驅(qū)動控制,進行驅(qū)動基本的設(shè)備樹配置及l(fā)inux上uart驅(qū)動包括tty總線的使用。
8. 熟悉音頻協(xié)議,如TDM、I2S,會使用示波器進行調(diào)試,在linux上正確配置對應(yīng)的時鐘,格式等。
9. 熟悉linux和android的編譯流程,會使用docker環(huán)境進行編譯。
任職資格:
1.計算機科學(xué)、電子工程或相關(guān)專業(yè)本科及以上學(xué)歷。
2.精通C/C++編程語言,具備良好的編程習(xí)慣和代碼優(yōu)化能力。
3.熟悉至少一種主流操作系統(tǒng)(如Windows、Linux、macOS)的驅(qū)動開發(fā)流程和工具鏈。
3.深入理解計算機體系結(jié)構(gòu)、操作系統(tǒng)原理、硬件接口技術(shù)等相關(guān)知識。
4.具備良好的問題解決能力和邏輯思維能力,能夠獨立分析和解決復(fù)雜的技術(shù)問題。
5.強烈的責(zé)任心和團隊合作精神,良好的溝通能力和文檔編寫能力。
6.有嵌入式系統(tǒng)、會議設(shè)備類似領(lǐng)域驅(qū)動開發(fā)經(jīng)驗者優(yōu)先考慮。