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