上級Linuxカーネルモジュール開発者 - PCIeドライバー専門家 | リモート
リモート勤務
フルタイム
パート
概要
当社では、PCIeドライバーアーキテクチャに特化した専門知識を持つ、経験豊富な上級Linuxカーネルモジュール開発者を募集しております。このポジションでは、PCIeバス上のデバイスのATS/ATC機能をサポートおよび有効化するカスタムドライバーの開発を担当していただきます。最先端のカーネル技術を駆使しながら、分散開発環境で複雑なパフォーマンス課題を解決する機会を提供いたします。Linuxカーネルの深い理解と、最新のカーネルバージョン(Linux 6.8以降)における実装経験をお持ちの方を求めています。PCIeプロトコルの詳細な知識と、低レベルシステム最適化の能力は、このポジションで成功するための鍵となります。
プロジェクト背景
当社は次世代のストレージソリューションとシステムパフォーマンス最適化に取り組んでおり、PCIeバス上のデバイス間通信を革新する技術の開発に注力しています。ATS(アドレス変換サービス)およびATC(アドレス変換キャッシュ)機能は、現代のI/O仮想化環境において重要な役割を果たしており、これらの機能を最大限に活用するためのカスタムドライバー開発が本プロジェクトの中核です。この取り組みは、データセンターインフラストラクチャからエッジコンピューティングまで、幅広いアプリケーションに影響を与える可能性があります。
主な責務
- PCIeデバイス機能に焦点を当てたカスタムLinuxカーネルモジュールの設計および開発。開発にはカーネルの内部APIとデータ構造に関する深い理解が必要です。
- PCIeバス上のデバイスのATS/ATC機能の確認と有効化をサポートするドライバーの実装。これには、PCIeエンドポイントとルートコンプレックス間の通信プロトコルの最適化が含まれます。
- 既存システムとドライバーソリューションを統合するため、ハードウェアエンジニア、システムアーキテクト、およびアプリケーション開発者と緊密に協力。
- パフォーマンスと安定性のためのカーネルモジュールのトラブルシューティングと最適化。特に低レイテンシ環境での動作改善に焦点を当てます。
- ドライバー実装に関する包括的なドキュメントの作成。これには技術仕様書、ユースケース分析、およびパフォーマンスベンチマーク結果が含まれます。
- コードレビューや上流への貢献を通じてカーネルコミュニティへの寄与。可能な場合は、開発したドライバーコンポーネントをLinuxメインラインに統合することを目指します。
- 最新のカーネル開発とPCIe仕様(PCIe 6.0を含む)に関する知識の維持。業界標準の進化に合わせて実装を適応させる能力が重要です。
- 複雑な低レベルシステム問題のデバッグ実施。これには、カーネルパニック、データ破損、およびパフォーマンスボトルネックの診断と解決が含まれます。
必須スキル
- Linuxカーネルモジュールとデバイスドライバーの開発における豊富な経験(7年以上)。特にPCIサブシステムとの直接的な経験が重要です。
- PCIeドライバー構造と実装パターンに関する実証済みの専門知識。PCIe仕様(特にトランザクションレイヤー)の深い理解を示す実績が必要です。
- C言語プログラミングの高度な知識(最低7年以上)。マクロ、ポインタアリスメティック、およびビット操作などの低レベル技術に関する熟練度が求められます。
- カーネル空間におけるメモリ管理の徹底的な理解。これには、kmalloc/kfree、スラブアロケータ、およびページテーブル操作が含まれます。
- 割り込み処理、DMA、IOMMUの設定に関する経験。MSI/MSI-X割り込みモデルとその実装に関する知識が必要です。
- カーネルデバッグ技術とツールの習熟。ftrace、kprobes、およびkernel oopsの解析能力が含まれます。
- 良好な英語コミュニケーションスキル(B1-B2レベル)。技術的な議論を行い、仕様書を理解し、明確なドキュメントを作成できることが重要です。
- NVMeドライバースタックと動作原理に関する知識。NVMeプロトコルとその実装に関する経験は高く評価されます。
- リモート環境で自律的に作業する能力。タイムゾーンや文化的な違いを超えて、効果的にコラボレーションできることが必要です。
あれば望ましいスキル
- 上流Linuxカーネル開発への貢献経験。特に、メインラインカーネルへのパッチが受け入れられた実績は高く評価されます。
- PCIe 6.0仕様と実装詳細に関する知識。新しいPCIeバージョンがもたらす機能と最適化の可能性についての理解が役立ちます。
- 仮想化技術(KVM、Xen、VMware)とハードウェアとの相互作用に関する理解。特にSR-IOVやハードウェアパススルーの経験が有用です。
- リアルタイムコンピューティング制約に関する経験。リアルタイムパッチ(PREEMPT_RT)の適用とその影響についての知識が含まれます。
- ハードウェア診断およびテストツール(ロジックアナライザ、PCIeアナライザ)への精通。これらのツールを使用してハードウェア-ソフトウェアインタラクションを分析できる能力は貴重です。
- 他のオペレーティングシステムカーネル(FreeBSD、illumos、XNUなど)に関する知識。異なるカーネルアーキテクチャの概念を理解していると、より柔軟なアプローチが可能になります。
- 組み込みシステムとファームウェア開発の経験。特にARMやRISC-Vアーキテクチャ上のLinuxカーネル移植に関する経験が役立ちます。
当社チームに参加する理由
次世代テクノロジーソリューションに取り組んでいる当社のグローバルカーネル専門家チームに参加しませんか。技術的な課題に取り組み、オープンソースプロジェクトに貢献し、技術的卓越性とイノベーションを重視する柔軟なリモート環境で専門知識を発展させる機会があります。当社では、継続的な学習と専門的成長を促進し、業界最高水準の技術者と協力して最先端の問題に取り組むことができます。リモートファーストの文化により、世界中どこからでも働くことができ、ワークライフバランスを維持しながら挑戦的なプロジェクトに参加できます。