NPU 低階驅動開發工程師|QNX / Linux (台北/新竹/日本)
Posted Updated 1
view
Description
工作內容
1. NPU 低階驅動開發與除錯
- 負責 QNX / Linux 系統下的 NPU Driver 開發與除錯。
- 涵蓋 Device Initialization、DMA / IOMMU Memory Management、Interrupt Handling、Task Scheduling 等低階系統功能。
2. Driver Framework 與 User / Kernel Space 整合
- 設計並開發 NPU Driver Framework。
- 建立高效的 User Space 與 Kernel Space 資料傳輸路徑。
- 負責 Buffer Management、Queue Scheduling、Synchronization Mechanism 等功能開發與優化。
3. NPU / CPU / GPU 異構運算協作優化
- 建立並優化 NPU 與 CPU / GPU 之間的協作機制。
- 提升 AI Inference 效能、資料處理效率與整體 System Throughput。
4. 底層 Hardware Interface 開發
- 負責 PCIe / AXI / MMIO 等底層硬體介面開發。
- 進行 Register Configuration、Data Transfer 與相關 Driver Optimization。
5. System-Level Troubleshooting
- 分析並解決系統層級問題,包括:
- Performance Bottleneck
- Memory Leak
- Deadlock
- Real-Time Performance Issue
- 確保車載系統在長時間運行環境下維持穩定性與可靠性。
職務需求
必備條件
- 大學以上學歷,資訊工程、電子工程、自動控制或其他相關科系畢業。
- 熟悉 **C / C++** 開發,具備扎實的程式設計與系統基礎。
- 深入理解 Operating System 基礎機制,包括:
- Process / Thread Management
- Scheduling
- Memory Management
- 具備 **Linux 或 QNX Device Driver 實際開發經驗**。
- 熟悉 Kernel / Low-Level Driver 相關機制,例如:
- Character Device
- DMA
- mmap
- Interrupt Handling
- 具備良好的工程問題分析及 Debugging 能力。
- 熟悉或具備以下工具使用經驗:
- gdb
- ftrace
- QNX Trace
- System Log Analysis
加分條件
- 具備主流車用 Chip / SoC 平台開發經驗,例如:
- Qualcomm
- NVIDIA
- Renesas
- 或其他 Automotive SoC Platform
- 具備 **PCIe Communication Driver** 開發經驗。
- 具備 PCIe Throughput / Performance Optimization 經驗。
- 曾參與 Automotive、ADAS、AI Computing 或 Embedded System 相關專案者佳。
我們希望你具備
- 對 Low-Level System / Driver Development 有高度興趣。
- 具備良好的問題拆解與除錯能力。
- 能與 Hardware、Firmware、System、AI / Algorithm Team 跨團隊合作。
- 對效能、穩定性與系統可靠度有高度敏感度。