飞腾信息技术有限公司
NPU系统管理软件开发工程师
岗位职责
设计与开发管理库及工具:设计、构建并维护针对 NPU 加速芯片的用户态系统管理运行时库(C/C++ API)及命令行工具套件(CLI)。
硬件遥测与控制:实现高精度、实时的监控与管理功能,包括芯片算力与显存/内存利用率、功耗监控、时钟频率调节、温度与散热指标、ECC/RAS 错误追踪以及 PCIe 链路状态监控。
设备诊断与健康监测:开发健壮的诊断工具和后台守护进程,负责硬件故障检测、固件升级工具、设备复位机制(如 FLR / Secondary Bus Reset)以及健康状态评估与告警。
软硬件协同设计:与内核驱动工程师、固件开发团队及芯片硬件架构师紧密合作,共同定义设备寄存器规范、Mailbox 邮箱接口以及 IOCTL / sysfs / hwmon 等交互契约。
生态与云原生集成:为上层云基础设施、容器运行时环境、Kubernetes Device Plugin 以及集群监控采集代理(如 Prometheus Exporter 等)设计并开放高兼容性、稳定的指标与 API 接口。
任职要求
教育背景与经验:计算机科学、计算机工程、电子工程或相关专业本科、硕士或博士学历,具备 3 年以上系统软件专业开发经验。
精通 C/C++:熟练掌握现代 C++ 及 C 语言,注重干净清晰的 API 设计与 ABI 稳定性,深入理解多线程、并发编程,具备编写高性能、低运行时开销系统级代码的能力。
Linux 系统级编程:深入理解 Linux 操作系统原理,精通进程间通信(IPC)、sysfs、procfs、hwmon、ioctl 及 POSIX 接口标准,熟悉动态共享库的架构设计与生命周期管理。
底层硬件/驱动交互能力:具备与内核态驱动程序(KMD)、PCIe 外设交互的实战经验,熟悉设备寄存器访问机制,或了解 Mailbox / IPMI / MCTP 等设备通信协议。
工程素养与工具链:熟练使用 CMake、Git,熟悉静态代码分析工具、内存检查工具(如 ASan/Valgrind)及单元测试框架(如 GoogleTest)。 薪资: 面议 学历要求(及以上): 本科 工作经验: 5-8年 年龄要求: 不限 其他要求:
加分项
AI/芯片管理生态经验:具备针对 GPU、NPU、FPGA 或 ASIC 加速芯片的系统管理、遥测工具或诊断软件开发经验。
PCIe 与 RAS 知识:深入理解 PCIe 协议规范(包括高级错误报告 AER、功能级复位 FLR、链路速率/位宽协商等)以及 RAS 特性(ECC 错误处理、故障隔离机制)。
虚拟化与资源切分:熟悉 SR-IOV、设备直通(Device Passthrough)或硬件多实例切分与资源隔离技术。
云基础设施集成:具备为异构计算芯片编写 Go/Python 语言绑定(Bindings)、Prometheus Exporter 或 Kubernetes 插件的实际项目经验。
功耗与温控管理:深入理解动态电压频率调整(DVFS)、功耗封顶(Power Capping)以及温度墙/降频(Thermal Throttling)保护机制。
信息来自企业官方招聘渠道
OfferSeek 对公开岗位信息进行聚合、去重和结构化整理,最终申请以企业官方页面为准。