Linux PCIe 设备驱动开发工程师 - 混合办公

14天前全职
86万 - 129万 / 年 CyberCoders

CyberCoders

location 旧金山
unsaved
成立于2016年,我们是一家处于后期阶段的半导体初创公司,致力于开发一种定制处理器,该处理器能够无缝集成 CPU、GPU 和 TPU 功能,旨在以更高的能效和成本效益支持高要求的人工智能和高性能计算工作负载。 我们正在寻找一位经验丰富的 Linux PCIe 设备驱动开发工程师,加入我们的混合办公团队。理想的候选人将负责开发、测试和维护基于 PCIe 硬件的设备驱动,确保最佳性能和可靠性。 该职位将以混合方式运作——候选人必须是本地人或愿意迁移到湾区或拉斯维加斯。 主要职责 • 开发和维护 PCIe 设备的 Linux 设备驱动 • 与硬件工程师合作,理解硬件规格和需求 • 优化驱动性能,以实现低延迟和高吞吐量 • 调试和解决与设备驱动和内核交互相关的问题 • 进行驱动行为的性能分析和监控 • 促进系统架构和设计的改进,以实现更好的硬件交互 • 参与代码审查,确保遵循最佳编码实践 • 记录驱动设计、开发过程和故障排除指南 资格要求 • 计算机科学、电气工程或相关领域的学士学位 • 5年以上 Linux 内核和设备驱动开发经验 • 拥有内核级开发和调试的深厚专业知识 • 精通 C 和 C++ • 具备嵌入式 C/C 开发经验 • 对 Linux 内核有扎实的背景 • 有多个操作系统平台(Linux、Windows)上开发 PCIe 设备驱动的经验 • 深入理解 PCIe 协议、架构和规范 • 熟练调试和排除 PCIe 协议问题、内核崩溃和性能瓶颈 • 在内核和用户空间都有出色的调试技能 • 具备多种调试工具的实践经验 • 开发过用于分析、调试和监控驱动性能的工具 • 扎实掌握内存管理、中断处理和计算机架构概念 • 在各种硬件平台上设计、编码和调试 PCIe 设备驱动 • 针对延迟和吞吐量优化驱动,特别是针对高性能应用如 AI 加速器 • 实现低级硬件交互,包括 DMA、内存管理和中断处理 • 与硬件、固件和软件团队紧密合作,定义驱动接口并确保无缝集成 • 创建并维护驱动和相关软件组件的全面文档 福利待遇 • 竞争力的薪资、股票期权和福利套餐 • 职业发展和晋升机会 • 国际化环境和进一步的职业发展 • 接触前沿技术 • 灵活的工作时间和在家工作机会 • 工作与生活的平衡 • 协作和支持的工作环境