崗位概述
本崗位負(fù)責(zé) PC 端硬件驅(qū)動及配套客戶端工具軟件的整體方案設(shè)計、核心功能開發(fā)與長
期維護(hù)。需基于廠商定制協(xié)議,實現(xiàn)驅(qū)動的底層通信、熱升級與多代操作系統(tǒng)(包括
10 年前老舊 PC 及國產(chǎn)化系統(tǒng))的深度兼容適配,保障產(chǎn)品的高性能與高穩(wěn)定性。同
時,現(xiàn)有客戶端采用 Qt 實現(xiàn),未來可考慮向 Chromium 嵌入式方案遷移,以提升用
戶界面擴(kuò)展性和生態(tài)兼容度。
主要職責(zé)
? 驅(qū)動架構(gòu)設(shè)計與開發(fā)
o 按照 USB/HID 及廠商定制協(xié)議,設(shè)計并實現(xiàn) Windows 內(nèi)核模式
(KMDF/WDM)及用戶模式(UMDF)驅(qū)動模塊
o 編寫驅(qū)動與硬件之間的命令解析、數(shù)據(jù)傳輸及狀態(tài)管理邏輯
? 熱插拔與在線升級
o 設(shè)計并實現(xiàn)熱插拔檢測與線程安全的設(shè)備上下線管理
o 基于自研或第三方升級框架,支持驅(qū)動二進(jìn)制與固件的無縫在線升級,
升級過程無須重啟
? 跨平臺兼容性適配
o 對接 Windows 7 SP1 / 8 / 10 / 11 及國產(chǎn)化定制操作系統(tǒng),解決 API
差異與系統(tǒng)權(quán)限模型差異
o 制定兼容性測試覆蓋矩陣,定位并修復(fù)因系統(tǒng)更新或安全補(bǔ)丁帶來的驅(qū)
動異常
? 性能優(yōu)化與穩(wěn)定性保障
o 使用 WinDbg、Visual Studio、Driver Verifier 等工具診斷死鎖、內(nèi)存泄
漏及中斷延遲問題
o 持續(xù)收集并分析性能指標(biāo),優(yōu)化中斷處理、數(shù)據(jù)拷貝及線程調(diào)度邏輯
? 自動化測試與質(zhì)量管理
o 編寫腳本或基于 Python/PowerShell 的自動化測試用例,覆蓋功能、兼
容性與壓力測試
o 配合 QA 團(tuán)隊,設(shè)計并維護(hù) CI/CD 流水線中的驅(qū)動構(gòu)建、簽名、安裝
與回歸測試環(huán)節(jié)? 客戶端工具開發(fā)
o 現(xiàn)有客戶端基于 Qt 開發(fā),負(fù)責(zé) Qt 界面與底層驅(qū)動接口對接
o 評估并推動向 Chromium 嵌入式(CEF/Chromium Embedded
Framework)方案的可行性與落地
? 技術(shù)文檔與認(rèn)證
o 撰寫清晰完備的驅(qū)動設(shè)計規(guī)范、接口文檔與使用手冊
o 負(fù)責(zé)簽名流程、硬件兼容性測試(WHQL/微軟兼容性認(rèn)證)及安全漏洞
掃描
? 跨部門協(xié)作與用戶支持
o 與硬件工程師、固件團(tuán)隊、產(chǎn)品經(jīng)理緊密配合,快速響應(yīng)硬件或需求變
更
o 對接客戶現(xiàn)場或核心渠道反饋,定位問題并提供技術(shù)解決方案
任職要求
1. 學(xué)歷及經(jīng)驗:計算機(jī)、電子、自動化或相關(guān)專業(yè)本科及以上學(xué)歷;≥3 年
Windows 驅(qū)動或嵌入式軟件開發(fā)經(jīng)驗。
2. 語言與框架:精通 C/C++,熟悉 C#;熟練掌握 WDM/WDF/UMDF/KMDF 驅(qū)
動框架。
3. 開發(fā)工具:熟練使用 Windows Driver Kit (WDK)、WinDbg、Visual Studio、
Driver Verifier。
4. 系統(tǒng)模型:深入理解 Windows 驅(qū)動模型(WDM)、即插即用(PnP)與電源
管理(Power Management)機(jī)制。
5. 兼容性與調(diào)試:具備跨版本(Windows 7~11)及國產(chǎn)化系統(tǒng)兼容性設(shè)計、定位
與調(diào)優(yōu)能力。
6. 協(xié)議與通信:熟悉 USB/HID 協(xié)議及 NDIS 或其他通信協(xié)議棧;能獨立解析廠
商定制協(xié)議。
7. 軟件工程素養(yǎng):具備良好的面向?qū)ο笤O(shè)計思想、單元測試及代碼評審經(jīng)驗;熟
悉 Git、SVN 等版本管理。
8. 團(tuán)隊與溝通:具備優(yōu)秀的跨部門溝通與項目推進(jìn)能力,能撰寫高質(zhì)量技術(shù)文
檔。加分項
? 有 Qt 界面開發(fā)經(jīng)驗,熟悉信號槽、QML 或 Qt Widgets
? 有 Chromium Embedded Framework (CEF) 或 Electron 等基于 Chromium 的
嵌入式客戶端開發(fā)經(jīng)驗
? 具備 Linux 設(shè)備驅(qū)動開發(fā)或其他平臺移植經(jīng)驗
? 熟悉 WPF/WinForms 等桌面工具鏈及 UI 開發(fā)
? 具備硬件熱插拔、熱升級完整交付經(jīng)驗