どんな職業か
各種の製品や装置に組み込まれた、制御のための小型コンピュータ(マイコン: microcontroller)のソフトウェアを開発したり、製品や装置を含めシステム全体の設計や開発をする。最近はこのような製品や装置はIoTとして、インターネットを経由したデータ連携を行うことが多くなっている。以下では短くエンジニアとしている。 組み込まれる製品や装置では、センサーにより周辺環境の情報を収集し、それによって製品や装置が何らかの動作をしたり、IoTであればセンサーからの情報をサーバーに送り、サーバー側で処理した結果をまた製品や装置に送り、それによって製品や装置が何らか動作をする。このような処理には小型コンピュータが必要であり、このコンピュータのプログラムを開発する。センサーで取得した情報は誤差やノイズが含まれている場合があり、小型コンピュータはこれらを補正する役割もある。製品や装置が行った動作も小型コンピュータで確かめ、適切に行われているか確認する必要がある。 多くの場合、小型コンピュータと周辺回路が乗るプリント基盤、そして製品や装置の機械的な部分(温度や湿度の上げ下げ、水流や送風の調節、照明や日照の調整、レーザーやGPSによる移動や定位、カメラ、等々)のエンジニアと共同で開発にあたる。ソフトウェア、プリント基板、機械的な部分のエンジニアをまとめ、システム全体を開発する場合もある。自分でプログラミングを行う場合もあるが、プログラマーにプログラム作成を依頼する場合もある。 ソフトウェアを開発する場合、既にあるソフトウェアモジュールを組み合わせて開発することが多く、足りない部分を自分でプログラミングしたり、プログラマーに依頼したりする。 仕事としては、製品や装置を動かすためにソフトウェアを開発する場合と(ここでは以下「組込み開発」とする)、その製品や装置を含めシステム全体を開発する場合の二つがある(ここでは以下「システム開発」とする)。 「組込み開発」の典型的な例がエアコン、テレビ、洗濯機といった家電等の制御である。例えば、エアコンであれば設定された室温に温度に保つよう、センサーが温度の上昇を感知すると冷却能力を高め温度を一定にする。リモコンからの指示を受け取り、エアコンをオン、オフしたり、温度を設定するのもこの小型コンピュータである。組込み開発は製品開発の中で平行して行われており、製品開発のエンジニアが行っている場合もある。また、最近、家電もインターネットと接続されるものも出てきており、インターネットを介して指令を受け取ったり、逆に情報をインターネットに送信したりしている。 組込み開発は、大きく分けてハードウェア開発とファームウェア開発に分類される。ハードウェア開発は、組込み装置の用途や、大きさや価格といった制約を踏まえて、どのような部品を使ってどう構成するのがよいかを設計し、プリント基板制作や部品の取り付けなどの実装を行う。ファームウェア開発はプリント基板に搭載されている小型コンピュータ(マイコン)の上で動作するプログラムを設計、作成する。組込み開発では多くはC言語系でプログラムを開発する。機会は少なくなっているがアセンブラなどを使うこともある。組込み開発では処理時間や使用できるメモリ等が限られていることが多く、このような制約のもと、目的としたプログラムを開発する必要がある。 一方、「システム開発」では、まず、顧客の現状とニーズを把握し、開発の要件を明確にすることから始め、設計、開発という流れとなる。システム開発のための製品や装置を選択し、コンピュータ言語で制御プログラムを作成する。周辺環境からの情報を受け取る各種センサー、逆に何らかの動作をするパーツの選定もする。製品や装置はインターネットを介してサーバーに接続されており、サーバー側の設定をしたり、サーバー側のプログラミングも行う。出来上がったら顧客と共にテストしたり、実際の利用者に使ってもらい、不具合や改善点があれば、設定やプログラムを修正したり、場合によってはセンサー等を入れ替えることもある。製品や装置は広範囲に多数、設置されるため、信頼性、耐久性、安全性等のチェックが重要となる。 具体的な例として、農業の例を挙げると、農業用ハウスで以前は手動で窓の開け閉めをしたり、時間によって開け閉めをしていた。農業用ハウスに装置を設置し、その装置で室温、湿度、日照等の情報を集めサーバーに送り、この情報をもとにハウスの窓の開閉を行ったり、送風機を回したり、ハウスの環境を整えることができるようになっている。この装置の選択と設定、装置のプログラム作成、サーバーの設定とプログラム開発等をこのエンジニアが行っている。 以上のように製品や装置を制御する組込みのソフトウェアを開発する場合と、システムとして全体を開発する場合があるが、IoTが広がる今日、実際の開発や仕事の内容は類似してきている。 ◇ よく使う道具、機材、情報技術等 OS(オペレーティングシステム:Linux 、ITRON)、データベース(MySQL)、プログラミング言語(C言語系、JAVA、Python、Ruby等)、サーバー、パソコン、表計算ソフト(Excel、Googleスプレッドシート等)
この職業に求められるもの
job tag の数値情報から、この職業で重要度が高い項目を並べています。「全職業中の順位」は、収録されている全職業の中でこの項目のスコアが何番目に高いかです。
重要度の高いスキル
スキル
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| プログラミング | 5.0 | 2 / 498 | 上位1% |
| 読解力 | 4.7 | 102 / 498 | 上位20% |
| 傾聴力 | 4.6 | 192 / 498 | 上位39% |
| 要件分析(仕様作成) | 4.5 | 14 / 498 | 上位3% |
| 文章力 | 4.5 | 110 / 498 | 上位22% |
| 説明力 | 4.3 | 165 / 498 | 上位33% |
| 論理と推論(批判的思考) | 4.3 | 49 / 498 | 上位10% |
| 他者との調整 | 4.2 | 97 / 498 | 上位19% |
| 設置と設定 | 4.2 | 8 / 498 | 上位2% |
| クオリティチェック | 4.1 | 21 / 498 | 上位4% |
知識
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| コンピュータと電子工学 | 4.2 | 1 / 508 | 上位1% |
| 設計 | 3.5 | 8 / 508 | 上位2% |
| 工学 | 3.2 | 9 / 508 | 上位2% |
| 通信技術 | 3.1 | 3 / 508 | 上位1% |
| 数学 | 2.7 | 15 / 508 | 上位3% |
| 物理学 | 2.3 | 27 / 508 | 上位5% |
| 事務処理 | 2.0 | 205 / 508 | 上位40% |
| コミュニケーションとメディア | 2 | 88 / 508 | 上位17% |
| 日本語の語彙・文法 | 2.0 | 123 / 508 | 上位24% |
| 外国語の語彙・文法 | 1.9 | 70 / 508 | 上位14% |
アビリティ
| 項目 | スコア | 全職業中の順位 | 位置 |
|---|---|---|---|
| トラブルの察知 | 3.3 | 223 / 426 | 上位52% |
| 記述理解 | 3.1 | 134 / 426 | 上位31% |
| 記述表現 | 3.1 | 176 / 426 | 上位41% |
| 発話表現 | 3.0 | 224 / 426 | 上位53% |
| 演繹的推論 | 3.0 | 168 / 426 | 上位39% |
| 帰納的推論 | 3.0 | 153 / 426 | 上位36% |
| 数学的推論 | 3.0 | 48 / 426 | 上位11% |
| 発話理解 | 2.9 | 204 / 426 | 上位48% |
| 法則に基づいた情報の並べ替え | 2.9 | 123 / 426 | 上位29% |
| アイデアや代案を数多く生み出す力 | 2.9 | 173 / 426 | 上位41% |
仕事内容
- 各種の製品や装置に組み込まれた、制御のための小型コンピュータ(マイコン: microcontroller)のソフトウェアを開発したり、製品や装置を含めシステム全体の設計や開発をする。
- ニーズを聴取する。
- 要件の定義を行う。
- 関係者と開発について検討する。
- ソフトウエアを設計する。
- ソフトウェアモジュールを組み合わせて開発を行う。
- 自分でプログラムを作成する。
- プログラム作成をプログラマーに依頼する。
- パソコンやスマートフォンなどから制御するための画面を設計し、開発する。
- テストを行う。
- テストで支障があればプログラムを修正する。
- プロジェクトの進捗やリソースを管理する。
- 関係者と出来上がったシステムを確認する。
- 安全性、耐障害性をチェックする。
- 各種規格への準拠を確認する。
- 使用法や仕様に関するマニュアルや資料を作成する。
- 開発過程をドキュメントとしてまとめる。
- 仕様書や成果物をレビューする。
- 熱暴走などの問題をチェック・監視する。
- セキュリティ対策を取る。
- 新規事業を企画する。
- 製品のマーケティングをする。
- 顧客にシステムの新設・改良を提案する。
- 研究開発や技術開発を行う。
- 開発プロセスを設計し、成果物を定義する。
なるには
入職にあたって、特に学歴や資格は必要とされないが、大学・大学院卒、高専卒が多い。新卒採用に場合は、電気、電子、情報等を履修している者が多い。中途採用の場合は、学部学科よりも、どのような開発をしてきたかという経験が重視される。 開発では最新の情報も必要になるが、大学・大学院、高専等で開発手法や各種部品の基礎知識を身につけておくことが重要である。なお、このエンジニアに求められる詳細なスキルとしては情報処理推進機構(IPA)の「組込みスキル標準」が参考になる。 入職後、仕事をしながら経験を積み、技術やスキルを身につけていく。複数の開発を経験し、顧客の要件を聞き取り、実際の開発までを過不足なくできるようになれば、一人前のエンジニアと見なされる。一つの領域を深めるだけでなく、機械的な部分、通信など複数のジャンルにわたって幅広く経験することも重要である。開発実績を積み、プロジェクトマネージャー等となっていく。 転職する場合は、同業他社に移ったり、技術が生かせる周辺分野の他社に移ることがある。しかし、この分野のエンジニアは、他社に移動することが比較的少ない。経験を積み、人脈を広げ、独立して自分の会社を始める人もいる。 製品や装置の小型コンピュータのプログラム開発では、プログラミング言語の選択肢は概ね決まっていることが多く、C言語系などが使われ、OS(オペレーティングシステム)はLinuxやITRONが多い。サーバー側のプログラム開発では言語はC言語系、PHP、Javaなどが使われる。また、サーバー側の開発ではOSはLinux、データベースはMySQL等が使われる。今日ではセキュリティに関する知識も重要になっている。 開発で必要となる情報は日本語のものもあるが、英語のものも多い。海外メーカーの部品やソフトウェアを利用することも多く、それらを不自由なく読める英語力が必要となる。 開発は共同作業となることから、チームワークが重要であり、人柄も重視される。言われたことを実現するだけでなく、新たな仕組みを提案するような能動的な姿勢も求められる。
就いている人の学歴
| 学歴 | 割合の目安 |
|---|---|
| 大卒 | 0.7 |
| 修士課程卒(修士と同等の専門職学位を含む) | 0.4 |
| 専門学校卒 | 0.1 |
| 高卒 | 0.1 |
| 高専卒 | 0.1 |
| 博士課程卒 | 0.1 |
給料
賃金構造基本統計調査では「ソフトウェア作成者」として集計されています(2023年・全国)。この区分には7の職業がまとまっています。
| きまって支給する現金給与額 | 385.4千円 |
|---|---|
| 年間賞与その他特別給与額 | 951千円 |
| 平均年齢 | 38.6歳 |
| 平均勤続年数 | 10.7年 |
| 労働者数 | 71,366人 |
男女で見た給与
月額給与の推移
都道府県別の月額給与
- ≤306.7千円
- ≤323.2千円
- ≤335.4千円
- ≤362.9千円
- ≤404.7千円
この分類の人はどれくらい動いているか
ここから下は、この職業が属する「専門的・技術的職業従事者」という大きなくくりの数字です。職業ひとつずつの統計は無いため、国の調査で使われている職業分類の単位で見ています。
- 欠員率1.4%働いている人に対して、まだ埋まっていない求人の割合
- 未充足の求人179千人募集したのにまだ決まっていない人数
- 入職者の構成比20.1%1年間に仕事に就いた人のうち、この分類が占める割合
- 離職者の構成比18.3%1年間に仕事を離れた人のうち、この分類が占める割合
専門的・技術的職業従事者に入った人は、前はどんな仕事をしていたか
- 専門的・技術的職業80%
- サービス職業6%
- 管理的職業3.2%
- 事務3.2%
- 販売3%
- 生産工程2.4%
- その他2.1%
この分類に入った人のうち、20%は別の分類の仕事から移ってきています。未経験からの入りやすさをはかる目安になります。
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)
働き方の特徴
メーカーやシステム開発会社に勤務する者が多い。職場の多くが都市部に集中している。就業者の年齢は30歳代~50歳代が中心であり、男性が多い。 メーカーやシステム開発会社、また、開発の一部を委託された会社の正社員として働いていくことが多い、これは、今日、会社の情報保護、コンプライアンスがより重視されるようになっているためである。このため、フリーランスはほとんど見られないが、自分で会社を興し開発に参加している人はいる。 実際の製品や装置、またネットワークやサーバーが必要であり、在宅での仕事は難しい。また、機密情報を扱う場合は自宅ではなく職場で仕事をすることになる。ただし、コロナ禍以降、仕事の一部を在宅でしたり、リモートでの打合せも多くなっている。 賃金は月給制が一般的であり、収入は比較的安定している。土日祝日が休みということが多く、フレックスタイム制、裁量労働制をとっている会社が多い。効率的な働き方で労働時間の短縮を目指している会社も多くなっている。 今日、製品や装置はますます多機能になっているが、これは「組込み開発」による。また、IoTによって多くの製品や装置がインターネットに繋がり、様々なサービスが生まれている。「組込み開発」、「システム開発」にAIの技術なども取り入れられ始め、このエンジニアの活躍の場は広がっている。
仕事の内容が近い職業
スキル・知識・アビリティ・仕事の性質・仕事活動の187項目を標準化して、この職業とどれくらい近いかを計算しています。
- 電子機器技術者近さ 0.891
- ソフトウェア開発(パッケージソフト)近さ 0.864
- システムエンジニア(基盤システム)近さ 0.858
- システムエンジニア(Webサービス開発)近さ 0.851
- 半導体技術者近さ 0.840
- システムエンジニア(受託開発)近さ 0.828
- データエンジニア近さ 0.809
- ソフトウェア開発(スマホアプリ)近さ 0.808
職業情報提供サイト(job tag)/厚生労働省 職業情報データベース(独立行政法人 労働政策研究・研修機構 作成) 数値系 Ver 7.00/解説系 Ver 7.01(2026年7月30日取得)
賃金構造基本統計調査(厚生労働省)「令和2年以降 一般_都道府県別_職種(特掲)DB」を加工して作成
雇用動向調査 職業別 未充足求人数・欠員率(2021年)
雇用動向調査 職業別 入職・離職者構成比(2017年)
雇用動向調査 現職職業×前職職業 別入職者数(2019年)