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