一、 崗位職責:
(1)驅動開發(fā)與設計: 負責公司PXIe、PCIe接口的數據采集板卡等硬件產品在Windows和Linux操作系統(tǒng)下的驅動程序架構設計、開發(fā)、調試與維護工作。
(2)內核與底層交互: 開發(fā)內核態(tài)(Kernel-Mode)驅動,實現(xiàn)與PCIe硬件的底層交互,包括PCIe配置空間訪問、DMA(直接內存訪問)數據傳輸、中斷處理、內存映射(MMIO)等核心功能。
(3)用戶接口開發(fā): 提供穩(wěn)定、高效的用戶態(tài)(User-Mode)API接口(如DLL、SO庫),供上層采集控制軟件調用,實現(xiàn)對硬件的便捷操作和數據流控制。
(4)性能優(yōu)化: 持續(xù)優(yōu)化驅動程序的性能和穩(wěn)定性,確保數據采集的高速、高吞吐量和低延遲,充分發(fā)揮硬件性能。
(5)技術文檔編寫: 編寫詳細的設計文檔、API接口文檔、用戶手冊(驅動部分)及測試報告。
(6)協(xié)同工作: 與硬件工程師、FPGA工程師、應用軟件工程師緊密協(xié)作,參與硬件調試、問題定位與解決,提供底層技術支持。
二、 任職要求:
(1)學歷專業(yè): 計算機科學、電子工程、通信、自動化等相關專業(yè)本科及以上學歷。
(2)開發(fā)經驗: 擁有3年以上C/C++ 語言開發(fā)經驗,具備扎實的編程功底和良好的編程習慣。
(3)驅動開發(fā)經驗: 至少具備以下一種操作系統(tǒng)的驅動開發(fā)經驗:
Windows端: 精通WDF(KMDF/UMDF) 或 WDM 驅動模型,熟練使用Windows Driver Kit (WDK)、WinDbg等進行開發(fā)調試。
Linux端: 精通Linux內核驅動開發(fā)框架,如字符設備驅動,深刻理解設備樹(Device Tree)、中斷處理、內核并發(fā)控制等。
硬件接口協(xié)議: 深刻理解PCIe 協(xié)議體系,有實際的PCIe設備驅動開發(fā)或調試經驗者優(yōu)先。
硬件基礎: 了解數字電路基礎,能閱讀硬件原理圖和芯片數據手冊(Datasheet),能與硬件工程師順暢溝通。
調試能力: 強大的問題分析和調試能力,能熟練使用邏輯分析儀、示波器等工具配合驅動進行聯(lián)合調試。
個人素質: 具備優(yōu)秀的團隊協(xié)作精神、責任心和主動性。
優(yōu)先考慮:
有數據采集(DAQ)、儀器儀表、工業(yè)控制等領域產品驅動開發(fā)經驗者優(yōu)先考慮。
有PXI/PXIe 系統(tǒng)平臺開發(fā)經驗者優(yōu)先考慮。