北京微电子技术研究所
GPU/NPU驱动与Runtime工程师
岗位职责
参与自研 GPGPU / NPU 用户态驱动(UMD)开发:显存 / 设备内存管理、上下文与命令队列(ring buffer)提交、Stream / Event 同步语义实现;
参与 内核态驱动(KMD)开发:字符设备与 ioctl 接口、mmap / DMA / 中断处理、基于 GEM / DRM 的内存对象管理、电源与时钟管理;
参与 Runtime 层建设:设备发现、多进程共享、错误与超时(TDR)处理、固件(Firmware)加载与版本管理;
开发调试与诊断工具:GPU hang 定位、crash dump 解析、寄存器与命令流 trace;
与硬件、固件、编译器团队协作,驱动新硬件特性落地与 bring-up 支持;
编写驱动单元测试与稳定性测试用例,保障长时间高负载运行的可靠性。
任职要求
基本要求
计算机 / 软件工程 / 电子信息 / 微电子 / 自动化等相关专业;
熟练 C++/C 语言,理解指针、内存布局、结构体对齐与并发控制(自旋锁 / 互斥 / 原子操作);
掌握 Linux 系统编程:进程/线程、文件 IO、mmap、信号、socket,熟悉 Makefile / CMake / GDB;
理解操作系统核心概念:虚拟内存、页表、中断、系统调用、设备模型。 加分项
写过 Linux 内核模块,或阅读过 DRM / KMS / AMDGPU / Nouveau / NVIDIA open-gpu-kernel-modules 源码;
了解 OpenCL / HIP / Level Zero / CUDA Driver API 等异构编程接口;
了解 PCIe、IOMMU、DMA、Cache 一致性等硬件相关知识;
有嵌入式 / BSP / 固件开发经历,或 QEMU / SystemC 等仿真环境使用经验;
熟悉内核调试手段:ftrace、perf、kdump / crash、kgdb。 我们期待 喜欢刨根问底、面对 kernel panic 不慌、能读懂芯片手册的候选人。 (请注意:每人限投递3个岗位)
招聘信息
招聘部门:第一事业部
招聘人数:若干
岗位类别:技术类
工作地点:北京市、西安市
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。