岗位描述
岗位职责:
1. 负责 RISC-V 服务器平台 Linux 内核的移植,覆盖架构相关子系统(ACPI、中断、KVM/虚拟化、RAS、PCIe、NUMA 等);
2. RAS全链路开发(FFM/KFM),并结合 ACPI APEI(GHES / CPER)与 RISC-V 平台错误记录机制(RERI),覆盖内存/总线/PCIe/处理器错误的检测、上报、隔离与恢复
3. 负责 PCIe 协议驱动、IOMMU(含 RISC-V IOMMU/SMMU)驱动的开发与调试,支撑 SR-IOV 与设备直通场景;
4. 深入 RISC-V PLIC/APLIC/IMSIC)架构,完成相应中断控制器驱动与虚拟化扩展的适配;
5. 负责智能网卡 / DPU 的驱动适配,结合 DPDK / SPDK / vDPA 完成高性能数据面调优。
6. 参与 KVM 虚拟化栈在 RISC-V 平台上的开发,覆盖虚拟中断、VFIO 直通、virtio 设备虚拟化、热迁移等关键机制。
7. 负责主流发行版(openEuler、openRuyi、Ubuntu、Debian、Fedora、CentOS/RHEL 等)在 RISC-V 服务器上的 OS 适配、镜像构建、软件包移植与整机验证;
8. 负责 ACPI(含 RISC-V ACPI 规范)与 Device Tree 的适配调试,打通固件—内核—OS 的标准化启动与设备枚举链路。
9. 持续跟踪 Linux 内核上游及 RISC-V 生态社区的补丁动态,评估并回移关键修复;将自研补丁整理、拆分并 upstream 提交到社区,参与 Review 流程。
岗位要求:
1. 本科及以上学历,计算机 / 电子工程 / 通信等相关专业,3 年以上 Linux 内核或系统软件研发经验;
2. 深入理解 Linux 内核核心机制(进程调度、内存管理、中断与同步、设备模型),熟悉 RISC-V 指令集架构;
3. 精通 C 语言,具备汇编基础,熟练使用内核调试与性能分析工具(kgdb / ftrace / perf / crash / kprobe 等);
4. 熟悉 PCIe 协议,有 PCIe 驱动、IOMMU 或 SR-IOV 实际开发经验;
5. 有主流发行版 OS 构建、适配或打包经验(openEuler / Ubuntu / Debian / Fedora / CentOS-RHEL 任一);
6. 具备真实的开源社区参与经验:跟踪社区补丁、提交 issue、参与 mailing list 讨论或提交过 upstream 补丁。