「組込みエンジニアに興味はあるけど、どんな仕事かよくわからない。未経験の自分が本当になれるの?」と感じている方の助けになれたらと思いこの記事を書きました。

先に結論です。未経験でも組込みエンジニアにはなれます。ただし、何も対策や勉強もせずに転職活動をしても組込みエンジニアになるのはとても難しいです。そこで本記事では、未経験から組込みエンジニアになるまでの道のりを「4つの段階」に整理しました。

※筆者(だいき@組込みエンジニア)は、大学・大学院で機械工学を学び(修士卒)、新卒では自動車部品メーカーで機械系の職種として働いていました。その後、プログラミングはほぼ未経験の状態から車載組込みソフトウェアエンジニアへ転職しています。この記事は、その実体験をもとに「未経験から組込みエンジニアになるまでの全体ロードマップ」を整理したものです。

この記事はロードマップ全体の入口です。まず次章の全体像で自分がいまどの段階にいるかを確かめて、気になる段階の章へ飛んでください。各段階の細かいやり方は、章のなかで案内する詳細記事にまとめています。

全体像:未経験から組込みエンジニアになる4つの段階

未経験からのおおまかな流れは次のとおりです。まずここで全体像をつかんでください。

未経験から組込みエンジニアになるまでの4つの段階を示したロードマップ図
  1. 段階1転職の準備

    C言語に少し触れる、SPI対策、職務経歴の棚卸し。準備の中身は未経験から組込みエンジニアに転職する前に準備したことで詳しく解説しています。

  2. 段階2転職活動・内定

    未経験入社可の企業へ複数応募します。見られるのは技術力より、前職での取り組みでした。

  3. 段階3入社・研修

    ここで初めて本格的にプログラミングを学びます。未経験採用の会社は、入社後に教育する前提です。

  4. 段階4現場配属・実務

    チーム開発、ドキュメント、製品知識を現場で身につけていきます。

ここがポイント意外に思うかもしれませんが、未経験採用の場合、入社“前”に高水準のプログラミング力を求められることはありません。勝負を分けるのは、準備のしかたと「前職での取り組み」の伝え方です。詳しくは段階2で説明します。

そもそも「組込みエンジニアってどんな仕事?」という段階の方は、先にこちらを読むと全体像がつながりやすいです。
// まずはここから組込みエンジニアとは?仕事内容とWeb系エンジニアとの違い
// 車載が気になる方は車載組込みソフトとは?仕事内容と激務の実情

段階1:転職の準備(学習・SPI・棚卸し)

この段階のゴールは、「面接で学習意欲を示せる状態」を作ることです。完璧な知識は要りません。

ただし無知な状態で面接に臨むと、面接官に「やる気がない」「学習意欲の低い人」と捉えられる可能性が高いです。エンジニア職に就く以上、ある程度の学習意欲は見られます。転職活動の前に、最低限の学習はしておきましょう。

学ぶ順番:C言語→マイコンでモノづくり

転職前の学習は、次の順番で進めるのがおすすめです。

  1. C言語(最優先):組込みはハードを直接制御するため、メモリやハードを細かく扱えるCが今も主流。
  2. マイコンを使ったモノづくり:組込みエンジニアはマイコンを使って製品をつくるので、実際に手を動かすと知識がつくうえ、自分の手で作った成果物は面接での最大のアピール材料になります。
転職前にやっておくと良い学習の優先順を示した図(1.C言語、2.マイコンでモノづくり、3.SPI対策)

なぜ組込みでC言語が中心なのかは、組込みでC言語が使われる理由で掘り下げます。C言語は読むだけでなく手を動かすと定着が早いので、練習問題で固めたい方向けに基礎ドリルを用意しています。

マイコンはArduinoを使うのが定番です。環境づくりはArduino IDEのダウンロード〜インストール完全ガイドから始めるのが手軽で、教材にはLチカからレジスタ操作まで手を動かして学べるArduino基礎ドリルがあります。
// 手を動かして固めるC言語 基礎ドリル|組込みに必要な8テーマの練習問題まとめ
// マイコンでモノづくりArduino 基礎ドリル|レジスタから学ぶ組込みマイコン入門

どこまで勉強すればいい?そこまで深い内容まで理解しようというわけではないです。目安として、C言語基礎ドリル(8テーマ+総合実力テスト)とArduino基礎ドリル(7テーマ+総合演習)を一巡できれば、転職前の学習としては十分すぎるくらいです。私自身の転職前の学習は、これよりずっと少ない量でした。

筆者が実際にやったこと

私が転職前にやったこと私の場合は入社前にC言語の学びなおし(大学時代の教科書を使って)と、マイコンを使ってすこしモノづくりしたくらいですね。あとはSPI試験の対策をして転職活動に臨みました。資格の勉強は一応していましたが、転職時期と試験時期が少しずれていたため、資格0の状態で臨んで何とか転職できました。

資格はなくても転職できましたが、あったほうがないより間違いなくいいです。余裕がある方は、転職活動を止めずに並行して資格試験を受けることをお勧めします。

段階1の到達チェック

  • SPI対策で足切りを突破できる状態にした
  • C言語に少し触れて「拒否反応がない」状態を作った
  • マイコンに実際に触れて、組込みエンジニアの仕事のイメージがついた

// この段階の詳細記事未経験から組込みエンジニアに転職する前に準備したこと

段階2:転職活動・内定(採用で見られたこと)

準備ができたら応募に移ります。採用にあたり、面接官の受けが良かったところと、特に求められなかったスキルをまとめました。

採用で求められたもの・求められなかったもの

未経験採用で求められたこと(前職での主体性・成果の数字・SPI突破・対人スキル・資料作成力)と、求められなかったこと(完璧なプログラミング力・高度な専門知識)の対比図

未経験者を採用しようとしている会社は、最初から高いプログラミングスキルを期待していません。「研修や入社後にちゃんと教育するので、そこで覚えてください」というスタンスがほとんどでした。なので、「完璧にC言語をマスターしてから応募しよう」と何ヶ月も足踏みする必要はありません。基本的な制御構文とポインタの理解くらいをしていただければ大丈夫かと思います。実際、厚生労働省の職業情報サイトでも、組込み(IoT含む)のシステムエンジニアは「入職にあたって特に学歴や資格は必要とされない」職種と整理されています(参考:職業情報提供サイト job tag「システムエンジニア(組込み、IoT)」)。

では、何を見られるのか。

面接で実際に見られたこと筆者が採用された決め手は、前職での頑張りについてでした。「前職でどれだけ主体的に、リーダーシップを持って仕事に取り組んだか」「前職でどれだけ成果を残せたか」。成果については、具体的な数字まで求められましたね。

つまり、現時点の技術力そのものより「この人は入社後に伸びそうか」「一緒に働けそうか」を見られていました。

面接時に私がアピールし、面接官へ好印象だった内容は次の2つです。

要素 なぜ重要か
対人スキル ソフト開発は顧客との会話、仕様担当との要件すり合わせ、社内のタスク調整など、人と関わらずに進めるのは不可能。
設計・資料作成能力 膨大なプログラムを手がかりなしに理解するのは無理。誰が見ても分かる設計書が書けないと、後続の開発者が実装を理解できず、結果としてバグにつながる。

「設計書をきれいに書く力」は、ソフトに限らずどんな仕事でも必須スキルです。資料作成能力がある方はぜひアピールしてください!

求人の見極めとアピールのしかた

未経験歓迎の求人にも、大きく分けて2種類あります。

自社開発のメーカー系

教育体制やキャリアの伸びが有利なことが多い。できるだけ早い年齢でここを狙うのが理想。

派遣・受託中心のSES系

入りやすい反面、教育体制やキャリアの伸びはメーカー系と比べて不利なことが多い。

年齢の目安についてはFAQで触れます。

SES系に応募する場合は、次の3点だけは選考の段階で必ず確認してください。

  • 事業がソフト開発中心か(設計職やコールセンター等、多職種の派遣も手広く扱う会社は要注意)
  • 選考の途中で別職種を打診してこないか
  • 「組込みエンジニアとして採用される」と言質をくれるか

私自身、組込み志望で応募したのに、選考の途中で設計職を打診された会社がありました。この見極めの詳細と実際に起きたミスマッチの話は、未経験から組込みエンジニアに転職する前に準備したことで書いています。

アピールの軸は2つです。ひとつは、前職での主体性・リーダーシップ・チームへの貢献を具体的に語ること。私の面接ではここが決め手になりました。もうひとつは、マイコンで実際に動くものを作っておくことです。知識をどれだけ語るより、自分の手で作った成果物のほうが学習意欲とポテンシャルがまっすぐ伝わります。作るものに迷ったときの面接向けの題材は、要件定義書から動くものを仕上げるArduino総合演習(自動温湿度調整システム)。これから準備する方には、この2つをそろえて面接に臨むことをおすすめします。

棚卸しができたら、次は応募書類に落とす番です。志望動機は「なぜ組込みか」「なぜこの業界か」「なぜこの会社か」を順番に答える欄で、書き方に型があります。私が約50社に出した実物と、出身別の書き分けを別記事にまとめました。


// この段階で書くもの
組込みエンジニアの志望動機の作り方|未経験転職で使った例文つき

段階2の到達チェック

  • 職務経歴を「主体的に取り組んだエピソード」中心に棚卸しした
  • 組込みエンジニアの基礎知識(どんな仕事か・どんな技術が必要か)を自分の言葉で説明できる
  • SPIの足切り対策を済ませた
  • 志望動機を書き上げ、応募先ごとに差し替える形にした
  • 悩む時間を減らし、応募に動き出した

段階3・4:入社後の学びは「入ってから」で間に合う

入社すると、研修(段階3)で初めてプログラミングを本格的に学び、現場配属(段階4)からチーム開発・設計書の書き方・製品知識・車載特有の技術(CAN通信や故障診断など)を覚えていきます。正直、1年目は覚えることが膨大でした。1年目に具体的に何へ戸惑い、どう乗り越えたのかは組込みエンジニアは未経験にはきつい?入社1年目で戸惑ったことに体験談としてまとめています。

ただ、これらは学校や独学ではほぼ学べない企業ノウハウなので、入社時点で全部知っている必要はなく、入ってから吸収する前提です。だからこそ、採用で見られるのが「伸びしろ」なのだと納得しました。転職前のいまやるべきことは、段階1・2の準備だけで十分です。

現場で実際にどんな知識を覚えるのか(マイコン・CAN通信・故障診断のリアル)は、車載組込みソフトとは?仕事内容の解説に詳しく書いています。

未経験から組込みエンジニアを目指す人のよくある質問

未経験から組込みエンジニアを目指す読者からよく寄せられる疑問を、筆者の体験をもとにまとめました。

プログラミング未経験でも組込みエンジニアになれますか?

なれます。未経験者を採用する企業の多くは、入社時点で高いプログラミング力を求めていません。筆者自身もプログラミングはほぼ未経験のまま転職し、本格的な学習は入社後の研修から始めました。まずはC言語に少し触れて「拒否反応がない」状態をつくれば十分です。

組込みエンジニアの転職に資格は必要ですか?

必須ではありません。筆者は応用情報技術者試験とC言語検定1級を持っていますが、これらは「あれば加点」程度で、無いと応募できないものではありませんでした。ただし学習意欲や基礎力のアピール材料にはなります。

未経験から目指すなら何歳までが目安ですか?

あくまで体感ですが、教育体制の整った優良企業の未経験採用は24〜26歳あたりが一つの目安になりがちでした。それ以降は条件の良くない求人が中心になりやすいので、悩んでいるより早く動くほうが成功率は上がります。

転職にポートフォリオは必要ですか?

提出書類としてのポートフォリオは求められませんでした。ただし、マイコンで実際に動くものを作った経験は、面接での最大のアピール材料になります。「何を作ったか」「どこでつまずいて、どう解決したか」を自分の言葉で語れると、学習意欲とポテンシャルが一気に伝わります。凝った完成品でなくていいので、小さくても「作って動かした」と言える状態で面接に臨むのがおすすめです。題材に迷う場合は、要件定義から実装まで通しで経験できるArduino総合演習に挑戦してみてください。

入社前にどこまで勉強しておけばいいですか?

完璧に仕上げる必要はありません。筆者が入社前に取り組んだのはSPI試験の対策が中心で、プログラミングの本格的な学習は入社後でした。入社前は「SPIで足切りを突破できる状態」と「C言語に少し触れておく」ことを優先すれば十分です。

まとめ:まずは「早く動く」ことから

未経験から組込みエンジニアになるまでの4つの段階を振り返ります。

  • 未経験でも組込みエンジニアにはなれる。採用時はプログラミング力より、前職での取り組み・SPI・年齢が効く
  • マイコンで実際にモノづくりした経験は最大のアピール材料。小さくても「作って動かした」を語れる状態で面接に臨む
  • 本当に大事なのは対人スキルと設計・資料作成能力
  • 優良企業は24〜26歳が一つの目安。悩むより早く動くのが成功率を上げる
  • 入社後に覚えることは膨大だが、入ってから吸収する前提。転職前の準備は段階1・2で十分

最初の一歩は1つだけです。SPI対策で足切りを突破できる状態をつくりながら、C言語に少し触れてみてください。

完璧な準備が整う日は来ません。私自身、資格0のまま動き出して何とかなりました。悩んでいる時間がいちばんもったいないです。

未経験からの転職準備を始めるなら

私が転職前に実際にやった準備(SPI対策・職務経歴の棚卸し・学習の中身)を1本の記事にまとめています。今日から順番に真似できる内容です。

転職準備の記事を読む

// あわせて読みたい組込みエンジニアとは何をする仕事なのか
// あわせて読みたい車載組込みソフトとは何か
// あわせて読みたいArduino 基礎ドリル|レジスタから学ぶ組込みマイコン入門
// あわせて読みたい組込みでC言語が使われる理由
// あわせて読みたい異業種から組込みエンジニアになれる?未経験転職した私の結論