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