FPGA

インテルが求める「FPGAアプリケーションエンジニア」とはこんな人

More than 3 years have passed since last update.

なんとインテルが、FPGAアプリケーション エンジニアなる職種で求人を始めてた。

Screen Shot 2014-12-18 at 17.27.50.png

From Jobs at Intel

この募集要項がいろいろ味わい深いので、まとめてみた。

目的:次世代のクラウドをFPGAでつくる

The DCG/CPG (Data Center Group/Cloud Platform Group) team develops technologies that accelerate cloud computing. We are looking for FPGA Application Engineers to help us deliver the next generation cloud computing platforms.

目的はずばり、「次世代クラウドプラットフォームの構築」。単なる組み込みデバイスの開発じゃなくて、データセンター/クラウドプラットフォームチームの採用なのだ。あの大きなお客さんのお手伝いもしたりするのかな。。?

Your primary responsibility will be optimizing different workloads using tightly coupled FPGA accelerators. Duties will include:
- Designing and developing RTL code using Verilog,
- Developing and debugging CPU Host SW that effectively offloads parts of workloads to FPGA,
- Developing OS and device drivers

お仕事内容は、FPGAアクセラレータの開発。

  • Verilog HDLでハードウェア実装したり、
  • FPGAに仕事を割り振るホストCPU側のソフトを書いたり、
  • それらのOSやデバドラを書いたりしてもらうよ

あっ、ハイ。OSからですかそうですか。

求められるスキル

インテルが求めるFPGAアプリケーションエンジニアはこんな人だ!

- Experience in programming in C and/or C++ and assembly language,
- Experience in design,development and debugging of multithreaded programming code,
- Experience in hardware development using Verilog or System Verilog (or VHDL),
- Familiarity with FPGA design tools used for RTL development,
- knowledge of network protocols(TCP/IP),
- knowledge of storagetechnologies (RAID, file system),
- familiarity with revisioncontrol systems (GIT),
- Very good Linux OS understanding and experience in software development for Linux.
- Good English communication skills, both written and oral,
- Disciplined design approach, and ability to work smoothly with a team.
  • C/C++とアセンブラ書けて、マルチスレッドの設計や開発は当然できて
  • Verilog HDL/VHDLもすらすら書けて、FPGA開発ツールの経験もあって、
  • TCP/IP熟知しつつ、RAIDやファイルシステムも理解し、
  • 当然gitを日々使ってて、
  • Linux OSの中身に精通し、
  • 英語の会話も読み書きもすらすら、チームとのコミュニケーションもまかせとけっ

あっ、ハイ。

うちの東京オフィスにはこういう宇宙人がちらほらいて、それはそれでどんな会社やねんと思うのだけど。

さらに、あると望ましいスキル:

- Knowledge of CPU architecture, general GPU architecture,
- Prior experience working with heterogeneous (FPGA, CPU, GPGPU) hardware systems,
- Subject matter expertise in a particular class of algorithms, e.g. speech, cryptography, compression, image processing, etc,
- Activity in opensourcecommunity,
- Familiarity with computernetworks management (QoS,routing)
- OpenStack.
  • 俺様CPUアーキ作れるぜ
  • そういやFPGA/CPU/GPUヘテロ開発の経験もあるし
  • 音声認識・暗号化・圧縮・画像処理もやったっけ
  • GitHubにもいろいろ上げてるし
  • ネットワークのQoSやルーティングも書けるかな
  • OpenStackね。知ってる。

そんなサイヤ人どこにいるんだ……これは俺のことだろ!って方は、ポーランドのグダニスクにあるインテルオフィスで優雅な謎FPGA開発に携われるらしいので、ぜひぜひご応募あれ。