
NVIDIAは、ゲーム、データセンター、クラウドコンピューティング、ヘルスケア、製造、自動車、ロボティクスなど幅広い分野で活用されるアクセラレーテッドコンピューティングと人工知能の技術を開発しています。グラフィックスプロセッシングユニット、AIプラットフォーム、シミュレーション、業界向けソリューションなどを手がけており、協働型3Dワークフロー向けのNVIDIA Omniverse、自動運転車両開発向けのNVIDIA DRIVE、ヘルスケア向けのNVIDIA Claraなどを展開しています。同社には、先進的なコンピューティング、シミュレーション、AIを活用した分析を支えるインフラストラクチャとソフトウェアに取り組む大規模な技術チームがあります。
ディープラーニングコンパイラ シニアエンジニア — CUDA TileおよびLPU
NVIDIAのAIおよびGPUコンピューティングプラットフォーム向けに、CUDA Tile変換とMLIRロワリングパスを開発します。 GPUおよびLPUアーキテクチャ全体で、Tileベースのカーネル性能を向上させます。
仕事内容
- LPU開発向けに、NVIDIAのTileベースのプログラミングモデルであるCUDA Tileをサポートする
- コンパイラ変換を設計・実装する
- MLIR方言とロワリングパスを作成する
- 複数世代のNVIDIA GPUおよびLPUアーキテクチャにわたり、Tileベースのカーネル性能を向上させる
- パブリックAPIを定義する
- コンパイラおよび最適化手法を開発する
- 性能チューニングや、より広範なソフトウェアエンジニアリング業務を担当する
- ディープラーニングコミュニティに貢献する業務に、専門家チームと協力して取り組む
応募要件
- コンピュータサイエンス、コンピュータエンジニアリング、または関連分野の学士号、修士号、博士号、あるいは同等の経験
- コンパイラ最適化、性能分析、中間表現設計に関する3年以上の実務経験または研究経験
- 自律的に業務を進め、プロジェクトの目標と範囲を定め、個別の開発業務を主導できること
- デバッグ、性能分析、テスト計画を含む、高度なCおよびC++プログラミング・ソフトウェア設計スキル
- 優れたコミュニケーション能力を持ち、変化の速いプロダクト重視のチームで効果的に貢献できること
- CPUおよび/またはGPUアーキテクチャの知識があれば尚可
- CUDAまたはOpenCLによるプログラミング経験があれば尚可
- MLIR、LLVM、XLA、TVM、ディープラーニングモデル、ディープラーニングアルゴリズムの経験があれば尚可
福利厚生
- 株式報酬
- 包括的な福利厚生パッケージ