ソフトウェアエンジニア(アルゴリズム)
概要
当社では、AIアクセラレータおよびAIチップの開発に関連するソフトウェアスタックの構築を進めています。本ポジションは、主に以下の2つの領域に関わるソフトウェア基盤の研究開発を担当します。
1つ目は、AIエンジン上で効率的にAI処理を実行するためのコンパイラおよびアルゴリズム基盤の開発です。
近年のDNNモデルは演算量やメモリアクセス量が非常に大きいため、そのままでは効率的に実行することが困難です。本プロジェクトでは、計算量削減、データ配置最適化、並列実行スケジューリングなどのアルゴリズム的工夫により、AIモデルを高速かつ効率的に実行するためのコンパイラ技術の研究・開発を行います。
2つ目は、AI処理向けReconfigurableチップ開発に関連するEDA(Electronic Design Automation)およびソフトウェアツールの研究開発です。
Reconfigurableアーキテクチャに合わせたマッピングや配置配線などのEDA処理は探索空間が非常に大きく、計算量の大きい問題として知られています。
本プロジェクトでは、これらの問題に対してアルゴリズムや最適化手法を設計し、効率的に解を求めるためのEDAツールや設計結果の可視化ツールなど、チップ設計を支えるソフトウェア基盤の開発に取り組みます。特に、ヒューリスティック探索やアニーリングなどの手法を用いて、大規模な探索空間から実用的な解を導くアルゴリズムの研究開発を行います。
業務内容
本ポジションでは、AIエンジンおよびAI処理向けReconfigurableチップに関連するソフトウェア基盤の開発に携わっていただきます。
【AIエンジン関連】
AIアクセラレータ向けハードウェアのRTL設計を中心に、回路構成・性能・面積・データフローを考慮した設計を担当します。
・AIエンジン向けコンパイラの設計・実装(実行バイナリ生成、最適化、並列スケジューリングなど)
・AI処理の高速化・効率化のためのアルゴリズム設計
・AIエンジンのソフトウェアシミュレーション環境の設計・実装
【AI処理向けReconfigurableチップ関連】
・Reconfigurableチップ向けEDAツールの設計・開発(例:演算器マッピング、配置配線、ビットストリーム生成、最適化パスの実装など)
・設計結果の可視化ビューアの開発
・EDAアルゴリズムおよび最適化手法の研究開発
求める経験・スキル
【必須の経験・スキル(MUST)】
いずれかの経験を有すること(実務・学業・趣味問わず)
- C++によるソフトウェア開発経験
- アルゴリズムおよびデータ構造に関する知識
- 並列処理・並列プログラミングに関する知識
【歓迎する経験・スキル(WANT)】
- 機械学習やDNNに関する知識
- AIアクセラレータやGPUなどのハードウェアに関する理解
- 競技プログラミング(AtCoderなど)の経験
求める人物像
- 自律的に課題を見つけて行動し、主体的に仕事を進められる方
- ドキュメント作成や情報共有を大切にし、チームでの開発を重視できる方
- 周囲のメンバーと協力しながら、建設的で落ち着いたコミュニケーションができる方
- 新しい技術への学習意欲が高く、AIツールなども含めて継続的にスキルアップしていける方
【従事すべき業務の変更の範囲】
会社の定める業務全般
【職種 / 募集ポジション】
ソフトウェアエンジニア(アルゴリズム)
【雇用形態】
正社員
【給与】
年収 6,000,000円 〜 10,000,000円
・経験、業績、能力、貢献に応じて、当社規定により個別に優遇 ・年俸制 ・給与改定年1回 ・SO(ストックオプション)付与を想定
【勤務地】
2220033 神奈川県横浜市港北区新横浜2丁目3番19号 プライム新横浜ビル5階
リモートワーク可 【就業場所の変更の範囲】 会社の定める場所(配置転換、出向、転籍の可能性あり)
【試用期間】
3ヶ月 (期間中の給与・待遇に差異はありません)
会社情報
【会社名】Tokyo Artisan Intelligence株式会社
【設立】
2020年3月3日
【代表者】
・代表取締役 CEO/CTO 中原 啓貴 (東北大学 未踏スケールデータアナリティクスセンター 教授 兼任)
【事業内容】
・深層学習アルゴリズムの研究開発 ・エッジAIプロダクトの開発および販売 ・AIエキスパート・エンジニアの育成