岗位职责:
1. 负责ARM服务器CPU的Linux内核模块开发,包括平台代码编写、设备树(DT/ACPI)配置、内核配置裁剪,确保内核在目标平台上正确启动和运行
2. 负责设备驱动开发,包括PCIe驱动、I2C/SPI总线驱动、GPIO驱动、看门狗驱动、传感器驱动等,配合主任工程师完成关键IP驱动的开发和调试
3. 负责KVM虚拟化模块开发与测试,实现虚拟机创建、设备直通(VFIO)、虚拟中断注入等功能,搭建虚拟化测试环境验证功能正确性和性能指标
4. 负责OS层性能测试与基准测试执行,运行SPEC CPU/Stream/Fio/Netperf等基准测试套件,收集数据并分析瓶颈,配合团队完成性能优化
5. 参与内核补丁开发和上游提交,按主任工程师制定的上游贡献策略,编写和提交内核补丁,维护公司内核分支
岗位要求:
必备条件:
• 学历:本科及以上,计算机/软件/电子工程相关专业
• 经验:5年以上Linux内核/驱动开发经验,有ARM平台内核适配或驱动开发经验;特别资深候选人可职级上调至主任工程师
• 技术栈:
◦ 熟练掌握Linux内核开发流程,能独立编写和调试内核模块/驱动
◦ 熟悉ARM架构内核适配,有设备树编写和平台代码开发经验
◦ 熟悉Linux设备驱动模型(LDM),有字符设备/平台设备/PCIe驱动开发经验
◦ 熟悉C语言和内核编码规范,有内核代码review能力
◦ 熟悉内核调试方法(kgdb/kdump/ftrace/dynamic debug)
• 行业经验:有ARM平台Linux开发经验,有内核/驱动开发项目交付经历
【加分项】
• 有ARM服务器CPU内核适配经验
• 有KVM/QEMU虚拟化开发或测试经验
• 有Linux内核社区补丁提交经验
• 有性能测试与调优经验(perf/ebpf/benchmarking)
• 有DPDK/SPDK等用户态驱动框架经验
• 有ACPI表编写和调试经验
招聘截止日期2027年06月05日
招聘人数1人