高级Linux内核模块开发工程师 - PCIe驱动专家
远程
全职
非全日制
我们正在寻找一位经验丰富的高级Linux内核开发工程师,专注于PCIe驱动结构领域。作为我们技术团队的核心成员,您将负责开发关键的自定义驱动程序,以支持PCIe总线上设备的ATS/ATC(地址转换服务/缓存)功能的检查和启用。这是一个全职远程职位,为有才华的内核开发专家提供了在尖端技术领域工作的绝佳机会。
核心职责
- 设计并开发高性能的Linux内核模块,专注于PCIe驱动架构。
- 创建自定义驱动程序以实现PCIe设备上ATS/ATC功能的检测和启用。
- 进行代码审查,确保代码质量和性能标准。
- 优化现有驱动程序以提高性能和稳定性。
- 编写详细的技术文档,包括设计规范和API参考。
- 与跨职能团队合作,解决复杂的系统级问题。
- 参与内核社区讨论,跟踪最新的内核开发动态。
- 调查并修复生产环境中的关键内核问题。
必备技能与经验
- 在Linux内核模块开发方面拥有卓越的知识和丰富经验。
- 对PCIe驱动结构有深入理解,包括设备初始化、中断处理和DMA操作。
- 至少7年的C语言开发经验,特别是在系统级编程方面。
- 熟悉Linux 5.15+内核架构和内部机制。
- 具备NVMe驱动栈和工作原理的实际经验。
- 精通内存管理、并发控制和低级系统编程。
- 良好的英语沟通能力(B1-B2水平),能够有效参与技术讨论。
- 具备调试复杂内核问题的能力,包括使用ftrace、perf等工具。
优先考虑技能
- 对PCIe规范(如PCIe 5.0/6.0)有深入了解。
- 在开源项目中有贡献记录,尤其是Linux内核相关项目。
- 熟悉虚拟化技术,如KVM、VFIO或IOMMU。
- 了解计算存储融合架构和相关技术。
- 具备设备驱动安全性和漏洞缓解经验。
- 熟悉CI/CD流程和自动化测试框架。
- 对实时系统和低延迟应用有经验。
加入我们的理由
作为我们团队的一员,您将有机会在技术前沿工作,解决复杂的系统级挑战。我们提供有竞争力的薪酬,灵活的远程工作环境,以及与全球顶尖内核开发者合作的机会。您的工作将直接影响关键基础设施的性能和可靠性,为下一代计算系统奠定基础。我们重视创新思维,鼓励技术探索,并支持您的专业发展。