高级Linux内核模块开发工程师 | PCIe驱动专家 | 远程职位

远程
全职
非全日制
我们正在寻找一位精通PCIe驱动结构的高级Linux内核开发工程师。理想候选人将具备扎实的内核模块开发经验,专注于优化PCIe总线上设备的性能和功能。此岗位提供全球远程工作机会,为有才华的内核开发专家提供在尖端技术领域大展身手的平台。 核心职责 - 开发定制驱动程序,支持检查和启用PCIe总线上设备的ATS/ATC功能。 - 设计并实现高性能的Linux内核模块,确保与现有内核架构的无缝集成。 - 优化PCIe驱动程序代码,提高数据传输效率和系统稳定性。 - 针对内核模块进行全面测试,确保在各种硬件配置下的兼容性和稳定性。 - 编写详细的技术文档,包括设计规范、API文档和开发指南。 - 与跨职能团队协作,解决复杂的内核级问题和系统集成挑战。 - 参与代码审查,确保代码质量和最佳实践的应用。 - 持续监控和分析内核模块性能,提出优化建议。 - 研究最新的Linux内核更新(6.x版本),评估对现有驱动程序的影响。 - 参与技术讨论和决策,为产品路线图提供专业建议。 必备技能 - 在Linux内核模块开发方面拥有7年以上丰富经验,尤其是驱动程序开发。 - 对PCIe驱动结构有深入理解,熟悉PCIe 4.0/5.0/6.0规范和协议。 - 精通C语言编程,具有编写高效、可靠和安全代码的能力。 - 深入了解Linux内核架构、内存管理、中断处理和设备模型。 - 熟悉ATS(地址转换服务)和ATC(地址转换缓存)技术及其在PCIe设备中的应用。 - 对NVMe驱动堆栈和工作原理有充分认识,了解NVMe 2.0规范。 - 具有使用内核调试工具(如ftrace、perf、kprobes)的经验。 - 熟悉Git版本控制系统和Linux内核开发流程。 - 良好的英语沟通能力(B1-B2级别),能够有效参与技术讨论和文档编写。 - 具有解决复杂系统级问题的分析能力和耐心。 加分技能 - 曾为开源Linux内核项目做出贡献。 - 具有设备驱动程序性能优化经验。 - 了解虚拟化技术(如KVM、VFIO)及其与PCIe设备的交互。 - 熟悉DMA引擎和内存映射操作。 - 对硬件加速技术有实际工作经验。 - 具有IOMMU和SR-IOV技术的实施经验。 - 了解实时Linux内核扩展(PREEMPT_RT)。 - 熟悉电源管理和设备电源状态转换。 - 具有在嵌入式系统上开发内核模块的经验。 - 具备技术团队领导经验或指导初级开发人员的能力。 - 熟悉持续集成/持续部署(CI/CD)实践及工具。 为什么加入我们 作为我们团队的一员,您将有机会在技术前沿工作,解决复杂的系统级挑战。我们提供完全远程的工作环境,灵活的工作时间,以及与全球顶尖技术专家合作的机会。我们重视创新和技术卓越,鼓励持续学习和专业发展。加入我们,您将参与塑造下一代高性能计算基础设施的工作,同时享受有竞争力的薪酬和全面的福利待遇。