エンベデッドシステムスペシャリスト試験について感じていることを書く

[IT資格取得をテーマに学びをシェアしよう！アドベントカレンダー 3日目の記事](https://qiita.com/advent-calendar/2021/udemy)です

本記事は受験当時（[元記事](https://qiita.com/seigot/items/2890ee49de29964e1ead)）のことを思い出して書いた記事です。
最近だと状況が変わっている可能性があるので、詳細は最新の情報を参照して下さい。

## エンベデッドシステムスペシャリスト試験について

IPAの試験です。主に組込みシステムについて出題されます。

https://www.jitec.ipa.go.jp/1_11seido/es.html

> １．対象者像
> 高度IT人材として確立した専門分野をもち、IoTを含む組込みシステムの開発に関係する広い知識や技能を活用し、最適な組込みシステム開発基盤の構築や組込みシステムの設計・構築・製造を主導的に行う者

受験者数は毎年5000人程度で、類似の技術試験であるデータベーススペシャリスト、ネットワークスペシャリストと比べて1/3〜1/5ほどの受験者数と少ない。もっと増えてほしいー

> https://www.jitec.ipa.go.jp/1_07toukei/suii_hyo.pdf


## この試験の難しいと思われる部分

主観ですが、以下３つを挙げました。

- 1. 組込みシステム自体に馴染みがないことが多い
- 2. 受験者がこれまで開発に関わった事があるシステムが出題されるとは限らない
- 3. 受験記事や対策ノウハウはまだ公開情報として少ない（と思われる）

## 1. 組込みシステム自体に馴染みがないことが多い

高専出身者や、大学で工学系専攻、特に制御系出身の方は馴染みがあると思います。
しかし、これら以外の出身だったり、ウェブ系のシステム開発に携わっているとなかなか馴染みがない事が多いと思います。

これを解決するためには興味を持って触ってみるのが一番良いと思います。
最近だと以下のようにオープンソースの取り組みが盛んであり、やる気次第で１人で勝手に始めることが可能です。

[arduino](https://www.arduino.cc/)
> Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.


[raspberrypi](https://www.raspberrypi.org/)
[https://ja.wikipedia.org/wiki/Raspberry_Pi](https://ja.wikipedia.org/wiki/Raspberry_Pi)
> Raspberry Pi（ラズベリー パイ）は、ARMプロセッサを搭載したシングルボードコンピュータ。

[Jetson による組込みシステム](https://www.nvidia.com/ja-jp/autonomous-machines/embedded-systems/)
> NVIDIA® Jetson™ は、エッジ AI 向け製品として世界をリードするプラットフォームです。このプラットフォームには、小型で高性能なコンピューターの Jetson モジュール、ソフトウェアを高速化する JetPack SDK、センサー、SDK、サービス、開発をスピードアップする製品からなるエコシステムが含まれます。

上記を手に入れるだけでなく何か小さなシステムを作ってみる事をお勧めします。
アイデア不足であれば、各種イベントやハッカソンイベントのアイデアが非常に参考になります。

> [メイカー向け国内展示イベント一覧](https://qiita.com/ajimitei/items/577787edbafca4f8d2e8)
> [Maker faire tokyo 2021](https://makezine.jp/event/mft2021/)
> [Maker faire kyoto 2021](https://makezine.jp/event/mfk2021/)
> [NT京都](http://wiki.nicotech.jp/nico_tech/index.php?NT%E4%BA%AC%E9%83%BD2020)
> ...etc

後は手を動かしてみると大体の使い方がイメージできると思います。
馴染むという点では一通り触れるようになるとOKと思われます。
（面白いモノ作りをしたい場合、技術力というよりアイデアが重要な気がしますがここは省略です）

以下は私が過去に手を動かしてみた事例です。
[組み込みエンジニアでなくても週末にArduinoを使って遊ぶ](https://qiita.com/seigot/items/958d3f2817a4bdac8754)
[ArduinoにLCDを繋いで文字を表示する](https://qiita.com/seigot/items/544f908f79640ff80ed6)
[Arduinoと音声合成LSI_Aquestalk_ATP3011F1-PUを用いて音声合成する](https://qiita.com/seigot/items/b6b6513bf27a7c46aeac)
[Arduinoを使った自動ピアノ演奏装置を作成する](https://qiita.com/seigot/items/b4c3dabcce8ffca042c0)
[自動で開くゴミ箱を電子工作しました](https://qiita.com/seigot/items/df7875be07ca62104f25)
[Arduinoで赤外線を送りTV電源ON/OFFする](https://qiita.com/seigot/items/ed95fb807838531a280b)
[Arduinoにリアルタイムクロックモジュール とLCDを繋いで小さな時計を作成する](https://qiita.c[om/seigot/items/76e5cfd410994884b7b8)
[ArduBoyを自作する](https://qiita.com/seigot/items/6fb1fbf547858d4d3491)
[Arduinoを用いて毎時00分に音楽再生をする装置を作る](https://qiita.com/seigot/items/96010de8bf13b6d9aa67)
[Raspberrypi3B+＋ADS1115＋感光性センサーモジュールを動かした際の備忘録です。](https://qiita.com/seigot/items/07384ad21859baaba5cc)

## 2. 受験者がこれまで開発に関わった事があるシステムが出題されるとは限らない

これは他の高度区分の試験と微妙に異なる点と思われます。
開発したシステムそのものというよりかは、身近な組込み装置（ドローン、オーディオ、映像会議システム、水中ロボット、ADAS、etc）が出題されると構えた方が良いと思います。

※ 語弊があればすみません、出題テーマについてDB/ネットワーク/セキュリティと比べるとより具体的なシステムがテーマとして出題される、という意味で書きました。

普段使ったことがないモノが出題されると、設問が理解しづらくなることがあるので普段から色々興味を持っておくと良いと思われます。

参考に、[IPA 過去問題](https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html)から
エンベデッドシステム 午後２の出題テーマを抜粋してみました。

| 年度 | 問1 | 問2 |
|:-----------|------------:|:------------:|
| 2021    |  サービスロボット        |  生産ラインの可視化システム         |
| 2020    | スマートホーム        | スマートバス         |
| 2019    | 無線式列車制御システム        | 土砂災害予知システム         |
| 2018    | スマート工場        | 卸売市場の自動競りシステム         |
| 2017    | スマートグリッド        | 駐輪場を管理するシステム         |
| 2016    | 自動車の運転支援システム        | ヘッドライト、ステレオカメラ、ミリ波レーダ |
| 2015    | 貨物用ハイブリッド帆船  | テレビ会議システム         |
| 2014    | 安全運転支援システム        | 工業用内視鏡         |
| 2013    | 無人飛行機の自律移動制御        |  給湯器        |
| 2012    | ３次元複写機        | 電動介護ベッド         |
| 2011    | 電気自動車        | 入退場ゲートシステム         |

興味のあるものから問いてみるのが良いと思います。
割と色々なテーマがあって面白いです。

## 3. 受験記事や対策ノウハウはまだ公開情報として少ない（と思われる）

出題テーマや技術の内容がざっくり把握できたとしても、どう勉強を進めていいか分からない事も多いと思います。これを解決するには先人のブログ等を見るのが良さそうですが、どうも公開されてる記事が少なく迷う事が多いが現状なのかなと感じます。

私の受験当時の情報、使用した書籍などは以下にまとめてみました。
ただ若干古くさい点もあるかと思いますので、最新情報にアップデートが必要に感じている次第です。
これからエンベデッドシステムスペシャリスト受験される方が記事化される事を楽しみにしています。

https://qiita.com/seigot/items/2890ee49de29964e1ead

## 参考
[IPA 情報処理推進機構](https://www.ipa.go.jp/index.html)
[IPA 過去問題](https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_mondai.html)
[arduino](https://www.arduino.cc/)
[raspberrypi](https://www.raspberrypi.org/)
[https://ja.wikipedia.org/wiki/Raspberry_Pi](https://ja.wikipedia.org/wiki/Raspberry_Pi)
[Jetson による組込みシステム](https://www.nvidia.com/ja-jp/autonomous-machines/embedded-systems/)
[メイカー向け国内展示イベント一覧](https://qiita.com/ajimitei/items/577787edbafca4f8d2e8)
[Maker faire tokyo 2021](https://makezine.jp/event/mft2021/)
[Maker faire kyoto 2021](https://makezine.jp/event/mfk2021/)
[NT京都](http://wiki.nicotech.jp/nico_tech/index.php?NT%E4%BA%AC%E9%83%BD2020)
[組み込みエンジニアでなくても週末にArduinoを使って遊ぶ](https://qiita.com/seigot/items/958d3f2817a4bdac8754)
[ArduinoにLCDを繋いで文字を表示する](https://qiita.com/seigot/items/544f908f79640ff80ed6)
[Arduinoと音声合成LSI_Aquestalk_ATP3011F1-PUを用いて音声合成する](https://qiita.com/seigot/items/b6b6513bf27a7c46aeac)
[Arduinoを使った自動ピアノ演奏装置を作成する](https://qiita.com/seigot/items/b4c3dabcce8ffca042c0)
[自動で開くゴミ箱を電子工作しました](https://qiita.com/seigot/items/df7875be07ca62104f25)
[Arduinoで赤外線を送りTV電源ON/OFFする](https://qiita.com/seigot/items/ed95fb807838531a280b)
[Arduinoにリアルタイムクロックモジュール とLCDを繋いで小さな時計を作成する](https://qiita.c[om/seigot/items/76e5cfd410994884b7b8)
[ArduBoyを自作する](https://qiita.com/seigot/items/6fb1fbf547858d4d3491)
[Arduinoを用いて毎時00分に音楽再生をする装置を作る](https://qiita.com/seigot/items/96010de8bf13b6d9aa67)
[Raspberrypi3B+＋ADS1115＋感光性センサーモジュールを動かした際の備忘録です。](https://qiita.com/seigot/items/07384ad21859baaba5cc)