キャリアと業界
FPGA業界がどう構成されているか、主な技術職は何をするか、重要なスキルと面接のテーマ、ポートフォリオの作り方、そして大まかな帯で見た報酬の姿を解説します。
概要
FPGAエンジニアリングはエレクトロニクスの中の小さな職業で、寛大に数えても世界で数十万人規模ですが、過去10年の大半で需要が供給を上回ってきました。このハブは、専門にするかどうかを決める学生、ソフトウェアやASIC設計から移ってくるエンジニア、そして次の職を考えている現役のFPGAエンジニアのためのページです。業界の形、職種、雇用主が試すスキル、そして肩書きを得る前にそのスキルを示す方法を説明します。
本稿執筆時点の業界は、2つの大手デバイスベンダー(2022年にXilinxを買収したAMDと、2024年から2025年にかけてIntelから再び分離したAltera)、1つの中堅(Microchip)、より小さなベンダー群(Lattice、Efinix、Gowin、QuickLogic、Achronix、NanoXplore、Renesas、そして中国の数社)、それらすべてが依存するツールを作るEDA企業(Siemens、Synopsys、Cadence、それにオープンソースプロジェクト)、そしてはるかに大きな、デバイスを使う企業の集団で構成されています。FPGA売上の市場推定はアナリストによって異なりますが、年間100億から150億米ドル前後に集中しており、通信、データセンター、産業、自動車、航空宇宙・防衛、試験計測が主な分野です。エンジニアの大半はユーザー企業が雇用しています。
重要な考え方
職種
RTL設計エンジニア: ハードウェアを書き、責任をもちます。Verilog、SystemVerilogまたはVHDL、タイミング収束、クロックドメイン間の乗り換え、リソース最適化、ベンダーIPの統合。中核の職種で、ほとんどの人が「FPGAエンジニア」と言うときに指すものです。
検証エンジニア: RTLが仕様どおりに動くことを証明します。大きなチームではSystemVerilogとUVM、小さなチームや新しいチームではcocotbと形式検証。設計と同等かそれ以上の報酬であることが多く、人材はより不足しています。
FPGAアプリケーションエンジニア(FAE): ベンダーや代理店に所属し、顧客のデバイス選定と使用を支援し、問題を再現し、トレーニングを行います。変化と人と話すことが好きな人によい経路で、製品マーケティングやマネジメントへのよくある道でもあります。
DSP・通信エンジニア: フィルタ、モデム、レーダー、ビームフォーミングのチェーンを固定小数点演算で設計し、通常はまずMATLABやPythonのモデルを作ります。HDLより数学が重要です。
組み込み・SoCエンジニア: SoC FPGAのプロセッサ側、デバイスドライバ、Linuxの立ち上げ、ファブリックと話すファームウェアを構築します。多くは組み込みソフトウェアから入ってきます。
システム・ボードエンジニア: 回路図、電源、信号品質、ピン計画。FPGAの仕事に隣接し、小さなチームでは同じ人が担うことがよくあります。
面接で試されること
設計職の面接は企業を問わず一貫しています。問題に対する回路を描くこと(クロック分周器、エッジ検出器、フル・エンプティロジック付きのFIFO、2段フリップフロップの同期化回路とそれが機能する理由)、セットアップとホールド、そしてタイミングが満たせないときにどうするかの説明、マルチビット値のクロックドメイン間の乗り換えの説明、シミュレータなしでホワイトボードに小さなモジュールを書くこと、そして自分が作った設計についてバグも含めて端から端まで語ることを求められると考えてください。検証職の面接では、制約付きランダム、カバレッジ、UVM環境の構造が加わります。DSP職の面接では、量子化、オーバーフロー、フィルタ構造が加わります。ベンダーFAEの面接では、製品知識とプレゼンテーションが加わります。資格制度はあります(AMDもAlteraも修了証付きのトレーニングプログラムを運営しており、一部の大学も同様です)が、雇用主は、説明できるプロジェクトと読めるGitHubリポジトリに比べれば、それを軽くしか評価しません。
ポートフォリオの構築と報酬帯の読み方
安価なボードで完成させた2つか3つのプロジェクトに、それぞれreadme、テストベンチ、タイミングレポート、何がうまくいかなかったかの短い記録を添えたものは、学位の科目よりも多くを示します。よい候補は、きちんとしたテストベンチ付きのUART、VGAまたはHDMIのパターン生成器、Cを実行するRISC-Vソフトコア、Pythonのゴールデンモデル付きの小さなDSPチェーン、あるいはLiteX、NEORV32、nextpnrのアーキテクチャといったオープンソースコアへの貢献です。報酬は何よりも地域によって変わり、ここに示すのは大まかな帯にすぎません。新卒の職は地域のエンジニア給与水準の下端から始まります。経験を積んだ設計・検証エンジニアはエレクトロニクスの中央値を上回り、金融、データセンター、防衛のシニア専門職はそれをはるかに上回ります。英国、欧州、北米の契約レートは、供給が薄いため正社員の報酬に比べて高くなっています。ベンダーFAEの報酬は設計職と同程度で、出張は多めです。オンラインで見かける具体的な数字は、ある年のある市場のスナップショットとして扱ってください。
どこから始めるか
/learn/beginner/01-what-is-an-fpga/から/learn/beginner/10-from-rtl-to-board/まで、入門トラックを端から端まで、演習を実機で行いながら完了してください。/learn/beginner/06-simulation-and-testbenches/と/learn/beginner/07-finite-state-machines/は、面接で最もよく聞かれる2つの事柄を扱っています。次に上のリストからプロジェクトを1つ選び、記録まで含めて完成させてください。ジュニアとシニアの職を分けるタイミング、検証、SoCのスキルを扱う中級および上級トラックは準備中です。
ツールとベンダー
| 雇用主の種類 | 例 | 採用する職種 |
|---|---|---|
| デバイスベンダー | AMD、Altera、Microchip、Lattice、Efinix | FAE、IP設計者、ツール開発者、シリコンアーキテクト |
| EDAとIP | Siemens、Synopsys、Cadence、YosysHQ、IPハウス | ツール開発者、検証、IP設計 |
| 通信と5G | Ericsson、Nokia、Samsung、Keysight、Rohde and Schwarz | DSP、高速I/O、RTL設計 |
| データセンターと金融 | ハイパースケーラー、トレーディング会社、Napatech、Jane Streetとその同業 | 低レイテンシネットワーキング、VitisとRTLカーネル |
| 航空宇宙と防衛 | Airbus、Thales、BAE Systems、Lockheed Martin、各国機関 | 信頼性、セキュリティクリアランス、VHDLが求められることが多い |
| 産業、自動車、医療 | Siemens、Bosch、Philips、試験計測企業 | 安全規格、長い製品寿命、ミックスドシグナル |
| 研究 | CERN、大学、国立研究所 | トリガーとDAQシステム、hls4ml、オープンツール |
よくある間違い
- 1つのHDLをしっかり学ぶ代わりに、2つのHDLを中途半端に学ぶ。志望する雇用主に合わせてVerilogかVHDLを選び、もう一方は後で学んでください。
- シミュレーションを省く。実機でしかデバッグしないエンジニアは遅く、面接でも振るいません。
- 履歴書に設計ではなくツールを列挙する。雇用主は何を作り、何が壊れたかを知りたがっています。
- SoC職でソフトウェア側を、組み込み職でハードウェア側を無視する。
- 資格をポートフォリオの代わりと見なす。
- オンラインで最初に見つけた報酬の数字を市場そのものとして受け入れる。自分の地域と分野の人に聞いてください。
さらに深く
- ACM/SIGDA International Symposium on FPGAs。主要な学術会議で、分野の行方を知るのによい読み物です。
- FCCM。フィールドプログラマブルカスタムコンピューティングマシンに関するIEEEのシンポジウムです。
- 米国労働統計局、電気・電子エンジニア。この職業を扱う、無料で定期更新される唯一の報酬・雇用統計で、1か国分です。
- IEEE。面接で試されるHDLを定義する規格(1364、1800、1076)があります。
- cocotbドキュメント。多くの新しいチームが使うPythonによる検証の経路です。