IoTブームで注目されるハードとソフトの架け橋――制御・組み込みエンジニア(制御システム開発/ファームウェア開発/組み込みソフト開発技術者):ITエンジニア職業図鑑(11)(2/2 ページ)
プログラマー、SE(システムエンジニア)、プロジェクトマネジャー――IT業界のさまざまな職業を紹介する本連載。第11回は「制御・組み込みエンジニア」を解説する。
制御・組み込みエンジニアの仕事
制御・組み込みエンジニアは、ハードウェアのエンジニアと連携を取りながら開発を進める。主な仕事を次に紹介する。
1 ソフトウェアの要件定義
機器の要件(機能、性能、動作など)を実現するために、ハードウェアとソフトウェアそれぞれに、どのような機能を持たせればいいのか(役割分担)を、ハードウェアのエンジニアと一緒に決定する。
ソフトウェアで実現すべき機能が決まったら、ソフトウェアが満たすべき要件を定義する。
2 ソフトウェアの設計・開発
さまざまな制約を考慮した上で、OSやプログラミング言語、開発ツールといった開発環境を決定する。ソフトウェアの基本設計、詳細設計を行い、プログラミングを行う。
3 機器上の動作テスト
開発環境でのテスト実施後にソフトウェアを実際の機器に搭載して、要件通りに機器が動作するかをテストする。問題があった場合は、ハードウェアとソフトウェアのエンジニアが一致協力して、問題解決に当たる。
制御・組み込みエンジニアのやりがい
制御・組み込みエンジニアの醍醐味(だいごみ)は、何といっても「自分の作ったプログラムで実際の機器が動くのを見られる」ところである。苦労が多い分、さまざまな課題を乗り越えて機器が思った通りに動く様子を目の当たりにしたときの達成感は大きい。
特定の機器に関する専門性を追求していけるのも、制御・組み込みエンジニアの特徴的なやりがいだ。CPUやメモリなどの制約の中で機器の性能を最大限に引き出せるかは、まさに腕の見せどころだ。
制御・組み込みエンジニアに必要なスキル
制御・組み込みエンジニアには、「ソフトウェアに関するスキル」と「ハードウェアに関するスキル」が求められる。メーカーなどでの開発経験を積み重ねながら、スキルを高めていくことになる。
ソフトウェアに関するスキル
組み込みソフトウェアによく用いられる「C」「C++」「Java」などのプログラミングスキルは必要である。組み込みソフトウェア開発特有の「設計」「開発」「テスト」、さらに「プロジェクトマネジメント」スキルも必要だ。
ハードウェアに関するスキル
ほかのITエンジニアと違い、制御・組み込みエンジニアはハードウェアに関する知識も必要だ。
ハードウェアの専門家にまでなる必要はないが、メカトロニクスやエレクトロニクスのエンジニアとコミュニケーションできるだけの知識やスキルは持っておきたい。
制御・組み込みエンジニアに向いているのはどんな人?
「ものづくり」に強い興味や情熱を持った人が、制御・組み込みエンジニアに向いている。より良い製品を作るために、ソフトウェア側からものづくりに関わりたいという積極性が欲しい。
特定の機器やソフトウェアのスキルを極めたいという「職人気質」の人も向いている。同時に、「過去にとらわれず、次々と登場する新技術や新製品を取り入れる」挑戦心も持っていてほしい。
さらに、他の職種や部門の人々と一緒になって目標を成し遂げることに喜びを感じられる人がよい。
加えて、機器がうまく動作しないときに「何が原因なのか」「機器が実際に使われる場面でどのようなことが起こるだろうか」などを考えられる「論理的な思考」と「想像力」を兼ね備えた人も向いている。
1番大切な素養は、品質と安全に対する「責任感」だ。
和田充弘(わだみつひろ)
野村総合研究所 システムコンサルティング事業本部
1988年、野村総合研究所入社。電力業や鉄道業に対するコンサルテーションを実施。
2000年、NRIアメリカで日系企業の事業開発支援コンサルテーションを実施。
現在は、システムコンサルティング事業本部にて、営業支援および採用・人材育成を担当している。
関連記事
- IoTが組み込み向けOSの再編を促すか?
組み込み向けOSの老舗、Wind RiverがIoT向けOSを無償で提供するという。IoTによって、組み込みOSの勢力図が変わりつつある。組み込み向けOSの再編も起きるのか? - 5分で分かる制御システムセキュリティ
ITエンジニアの皆さんに向けて、制御システムセキュリティの現状、情報システムとの考え方の違い、対策の指針などについて解説します - IoTとは何か?企業、社会をどう変えるのか?
世の中全体に大きなインパクトをもたらすとして、社会一般から大きな注目を集めているIoT(Internet of Things)。だが、その具体像はまだ浸透しているとはいえない。そこで本特集ではIoTがもたらすインパクトから、実践に必要なインフラ、ノウハウまで、順を追って掘り下げていく - Windows IoT開発環境をセットアップする
IoT版Windowsをインストールした機器に「何か」をやらせるには、そのためのアプリを開発して機器にインストールする必要がある。無償のWindows版GUIツールでIoTアプリを開発する方法とは? - Windows IoTを始めよう
見聞きしない日はないほど流行している「IoT」。でも、どうやったら使えるのか? 本連載では読者諸氏が慣れ親しんだWindowsのIoT版を使って、IoTを実践してみる。まずは概要とインストールから始めよう
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.