崗位內容:
1、驅動開發(fā)與實現(xiàn):
根據(jù)硬件規(guī)格書,設計、編寫、調試和測試底層設備驅動程序(如Linux Kernel Driver, Windows WDF/WDM Driver, Android HAL/HIDL/AIDL等)。
負責驅動模塊的初始化、中斷處理、DMA傳輸、電源管理、即插即用等核心功能。
2、系統(tǒng)集成與調試:
將驅動程序集成到目標操作系統(tǒng)和硬件平臺上,解決軟硬件兼容性問題。
使用邏輯分析儀、示波器、JTAG調試器等工具進行硬件級別的調試和問題定位。
分析與驅動相關的系統(tǒng)崩潰、性能瓶頸、穩(wěn)定性問題。
3、協(xié)議與接口開發(fā):
實現(xiàn)和維護各種硬件總線協(xié)議和接口,如 PCIe, USB, I2C, SPI, UART, SDIO, MIPI 等。
開發(fā)和優(yōu)化與固件的通信機制和協(xié)議。
4、 性能優(yōu)化與功耗管理:
優(yōu)化驅動程序的性能和資源占用(CPU、內存、帶寬)。
實現(xiàn)并優(yōu)化電源管理策略,如休眠、喚醒、動態(tài)調頻調壓,以提升設備續(xù)航。
5、文檔編寫與維護:
編寫詳細的設計文檔、接口說明、測試報告和用戶指南。
維護代碼,并撰寫清晰的代碼注釋。
6、協(xié)作與溝通:
與硬件工程師緊密合作,在芯片/板卡設計階段提供軟件層面的建議,并參與硬件bring-up。
與系統(tǒng)軟件、應用軟件和測試團隊協(xié)作,確保整個系統(tǒng)功能的完整性和穩(wěn)定性。
任職要求:
1. 學歷與經驗:
· 計算機科學、電子工程、通信工程等相關專業(yè)本科及以上學歷。
· 2-8年不等的相關驅動開發(fā)經驗。
2. 團隊協(xié)作與溝通能力:
· 能夠清晰地向硬件團隊描述軟件問題,或向軟件團隊解釋硬件限制。
· 具備良好的團隊合作精神。
3. 學習能力與責任心:
· 驅動是系統(tǒng)的基石,代碼質量要求極高,需要有極強的責任心和嚴謹?shù)膽B(tài)度。
· 技術迭代快,需要持續(xù)學習新的硬件技術和軟件框架。