募集要項
- 仕事内容
-
PFNの計算基盤の心臓部である、MN-Coreのソフトウェアスタックの研究開発を行うエンジニアを募集します。
PFNのさまざまな研究開発や事業は、機械学習やシミュレーションを中心とした膨大な計算量によって支えられています。計算基盤の心臓部は
アクセラレータであり、PFNでは独自のアーキテクチャにもとづくアクセラレータであるMN-Core(TM)およびその後継である
MN-Core2(開発中仮称)を開発・活用しています。
MN-Coreを用いて事業を加速するためには、コンパイラなどのソフトウェアスタックの開発が非常に重要です。MN-Coreはプロセッサの制御の
大半をソフトウェアで事前にスケジューリングすることによって高い効率を出すアーキテクチャを採用しており、
ソフトウェアの品質が直接的にアクセラレータの効率を決定づけます。
今後、MN-Coreシリーズの活用を加速するために、継続した研究開発を担うソフトウェアエンジニアを募集します。
本ポジションでは、Pythonで定義されたNN (DL) のコードを、MN-Coreで動作できるようにするプロダクト・ツールを開発するプロジェクトへの
アサインを想定しています。具体的には、以下のようなソフトウェア開発に携わることを想定しています
・グラフ最適化コンパイラ
・Numpy-like interface for MN-Core
・高速なカーネル実装
・コンパイラコア実装(計算グラフを機械語に翻訳していく処理)
・MN-Coreへの高速なデータ供給/前処理
・社内ワークロードのMN-Coreへのポーティング/高速化作業
これら業務に加え、希望や適性に応じてMN-Core自体のアーキテクチャの検討など幅広く高速な計算機を作る・活用する業務に従事していただくことができます。
PFNでは最先端のDeep Learning向けASICに向けた「実際に使われている」機械学習コンパイラの開発に関わることが出来ます。
実際のユーザやハードウェア開発者と非常に距離が近い環境で、世界一の計算機を実際に活用する業務に意欲のある方のご応募をお待ちしています。
- 応募資格
-
- 必須
-
該当分野への強いモチベーション
・「世界最高を目指したアクセラレータ開発」にわくわくする方
・進歩の速い分野に適応して意欲的に知識を吸収できる方
・幅広い技術領域への興味
加えて、以下の経験と能力
・計算機アーキテクチャに関する知識
・並行処理/分散処理に関する知識と実装経験
・C++11以降の十分な経験
・最低限の英語スキル(オフラインでの議論は必要に応じて日本語も
使いますが、ソースコードやドキュメント、GitHub 上での議論はすべて英語を用います)
- 歓迎
-
・競技プログラミングに関する知識、経験
・最適化問題に対する知識、実務経験
・機械学習/深層学習の基礎的な
アルゴリズムやワークフローの知識、実務経験
・複数の深層学習フレームワークの API
および実装に関する知識、実務経験
・システムプログラミングの経験、実務経験
・コンパイラに関する知識、実務経験
・一般的なコンパイラに関する知識
・コンパイラから出力された機械語
(アセンブリ)を直接読み書きするような経験など
- 雇用形態
- 正社員
- 勤務地
- 千代田区大手町1-6-1
- 勤務時間
- 9:00~18:00/※8時間
- 年収・給与
- 800万円~1400万円 ※提示年収は、今までのご経験や選考の中でのご評価によって決定いたします。最低年収を下回る可能性もございますので、あらかじめご了承ください。
- 休日休暇
- 土曜日,日曜日,祝日/(下限日数は、入社直後の付与日数となります)
- 選考プロセス
-
書類選考 → 一次面接 → 最終面接 →内定
※選考回数は場合によって変更いたします。
