組込みソフト開発エンジニアに必要なスキルとキャリアパス

  • このエントリーをはてなブックマークに追加

組込みソフト開発エンジニアのキャリアパスを明確にするには「どんな職種があるのか」「その職種に必要なスキルは何か」を具体的にする必要があります。

回路設計や機構設計エンジニアのスキルは、実際の設計したものが見えるため評価は容易です。これに比べ、ソフト開発エンジニアのスキルは、プログラムという成果物があるものの直観的に評価することは困難です。

  
★厳選!おすすめ転職サイトランキング★
転職サイト名 HOP経由登録者数 求人を探す
リクルートエージェント

詳細を見る

Forkwell Scout

詳細を見る

GEEKLY(ギークリー)

詳細を見る

組込みソフト開発エンジニアのスキルの見える化

ソフト開発エンジニアのスキルの評価が難しいということは、ソフト開発エンジニアの教育・育成も難しいことになります。

日本では、2000年ごろからすでにITエンジニアや組込みソフト開発エンジニアを系統だって教育・育成し、キャリアパスを明確にするには、スキルの見える化が必要性との認識がありました。

このため、経済産業省の外郭団体であるIIPA(社団法人 情報処理推進機構)が、2002年にITSS(IT skill standard)でITエンジニアのスキル基準とキャリア基準を、2006年にETSS(Embedded Technology Skill Standards)で組込みソフト開発エンジニアのスキル基準とキャリア基準を規定しました。

その後、ITSSは大手IT企業や企業内情報システム部門でかなり認知され、その基準に従った教育カリキュラムも定着していますが、ETSSはほとんど普及していないというのが実情です。

スキル基準とキャリア基準が普及しない理由

ITシステムは、大型コンピュータから始まっているためハード・ソフトとも規模が大きく、初めからプロジェクトという概念を導入する必要があり、各工程でのエンジニアの役割分担も明確になっていました。

システムの中心のコンピュータは、世界に数種類しかない大型汎用機から徐々にダウンサイジングされて現在のパソコンレベルになったため、現在でもハードはIBM互換機、Macの2種類、OSはWindows、MacOS(iOS含む)、Linux(Android含む)の3種類しかなくスキル基準の共通の物差しがはっきりしています。

ETSSは、ITSSに準拠する形で規定されましたが、組込みソフトはマイクロコンピュータの誕生から始まり小規模開発からのスタートだったため、長らくひとり~数人の開発規模であり、プロジェクトや役割分担という概念とは無縁でした。

システムの中心であるマイクロコンピュータは組込む製品ごとに特化したものになり、ソフト開発スキル基準の共通物差しがはっきりしない。の2点から、現場に浸透していないようです。

職種別にみる組込みソフト開発エンジニアに必要なスキル

しかし、現在では組込みソフト開発の規模も大きくなり、ITシステム同様のプロジェクトや役割分担を進めないと立ち行かなくなってきています。

そこで、組込みソフト開発エンジニアのキャリアパスを考えるにあたって、あらためてETSSで規定されている「ETSSキャリア基準」の10の職種のうち現実的な6職種をピックアップし、それぞれの職種に必要な技術を説明して、組込みソフト開発エンジニアのキャリアパスを考えます。

テストエンジニア

プログラム経験の浅い初級エンジニアはもちろんですが、ある程度プログラム経験があっても、継続している組込みソフト開発プロジェクトに参加する場合は、必ずテスト工程からスタートします。それは、以下の目的のためです。

  • ソフトを組込む対象製品の細かい仕様や要求する品質レベルを理解するために、対象製品の知識を得る
  • テストが実現される条件や環境を理解し、ソフト開発するための明文化されていない知識を得る
  • テスト環境は対象製品で異なるが、共通的な技術要素の知識(測定器やテストツールの使用方法など)を得ることが初級エンジニアに必要である

そして、ソフト開発工程に移るための以下の知識も学びます

  • 機能要求・ソフトウェア要求分析やソフトウェア方式設計など、外部設計の知識
  • テスト設計やテスト実行での期待結果の確認のために、開発ドキュメントの読み取りスキル
  • テストカバレージやテスト評価を実施する上で開発プロセスの知識

また、テスト作業を通じて以下のような管理技術も学びます。

  • 品質目標を達成するためのスコープ管理、リリースに向けての時間管理や人件費等のコスト管理
  • 対象製品の仕様変更の管理を適切にテストに移行するための構成管理のスキル
  • テストの再現性を確保し、仕様変更に伴い対象のテストの変更できること対応力

加えて、テストチームでの業務を通じて以下のようなヒューマンスキルも鍛えられます。

  • 障害管理のためのコミュニケーションスキル
  • 中級エンジニア以上では、テスト作業を円滑に進めるリーダシップスキル
  • 機器の調達などを実現する交渉スキル

テスト業務を一定期間経験すると、テスト系、開発系、管理系の3つのどれかの適正を自分自身で感じると思います。

テスト系に適正があるエンジニア

  • テスト仕様書や成績書の作成が苦にならず、その出来を評価されるようになった
  • 何百とあるテスト項目を黙々とこなすことが苦にならない
  • バグが出そうな仕様や操作パターンを推定できるようになった
  • 自動テストツールに興味があり詳しく調べている、あるいは、いつもテスト作業の効率化を考えている

開発系に適正があるエンジニア

  • バグが出そうな仕様や操作パターンを推定できるようになった
  • テストをしているうちに、その動作プログラムの流れがイメージできるようになった
  • プログラミング経験者なら、テスト対象のプログラミングの問題が推定できるようになった

管理系に適正があるエンジニア

  • テストチームの進捗管理を任されるようになった
  • 開発部門に品質状況をフィードバックしているうちに開発エンジニアとのコミュニケーションが良くなった

テスト系に適正があると自覚したエンジニアでも、そのままテスト業務に留まらず、一度は次のソフトウェアエンジニアに挑戦することを勧めます。

ブラックボックステストだけでなくホワイトボックステスト(ソフトの作りがわかってのテスト)にも取り組むことができ、エンジニアとしての幅と深さが得られます。

また、管理系の適正があると自覚したエンジニアも、同じくソフトウェアエンジニアをしばらく務めてください。ソフト開発での苦労を経験することで、後の管理業務がより現場に即した適切なものに近づきます。

ソフトウェアエンジニア

ソフトの各開発工程において開発・実装・テスト作業を担当するエンジニアで、いわゆるソフト開発エンジニアです。

開発対象製品に搭載されるプラットフォームを開発するエンジニアと、そのプラットフォームを使い対象製品のアプリケーションを開発するエンジニアに区分されます。

プラットフォーム開発エンジニアの場合は、プラットフォームに関する技術(カーネルやデバイスドライバなど)を自作できるスキルが必要です。

アプリケーション開発エンジニアの場合は、プラットフォームに関する技術を調査・理解して要求機能を実現するスキルが必要です。

実際の開発に必要なスキルとしてプログラミング技術は当然ですが、製品のいろいろな制約や特性に配慮して、担当する開発パートの要求仕様を実現するためのトータルな開発技術を要求されます。

また、自分の開発したパートの単体テストと正確な評価を自立的に行うことも必要になります。そして、プロジェクトマネージャの定めた指針に従って、担当範囲に関する進捗や仕様・構成バージョンなどについての整合性の維持・管理をきっちりと報告することもメンバーとして大切です。

担当範囲を数人のメンバーで開発する場合は、若手の指導や関係者とのネゴシエーションのスキル、問題が発生した場合にその解決や関係者との密にコミュニケーションを行うといった業務を円滑に進めるためのスキルも必要です。

ドメインスペシャリスト

聞き慣れない職種ですが、特定の技術・製品分野について高度で専門的な知識や開発経験を持つ開発エンジニアのことです。たとえば、「画像処理スペシャリスト」「プリンタスペシャリスト」という呼びます。

それぞれの製品開発に長期関わった開発エンジニアやそのメーカーのエンジニアになります。その製品や製品を構成する技術要素の深い技術スキルを持ち、必要に応じて各開発および保守工程のレビューアとなることができます。

その製品のシステム要求分析、設計、テスト、保守の全工程に関するスキルに加え、技術の価値の認識や新製品展開を実現するマーケティングスキル、技術動向と自社の技術を考慮して技術開発の方向を示すスキルも要求されます。

一般の開発エンジニアが望んでなれる職種ではありませんが、チャンスがあった場合、チャレンジしがいのある職種です。

システムアーキテクト

ITSSでも定義されている上級エンジニアです。技術系エンジニアの頂点とも言えます。対象製品の利用・開発等の要件を満すソフト構造ならびにソフト開発プロセスを設計する技術者と定義されます。

使用できる技術、方式を評価・選択してシステムアーキテクチャを構築できるだけの技術理解が必要です。対象製品の要求分析、仕様設計、テスト設計に関するスキルが必要で、ステークホルダのニーズを明確にして、商品コンセプト設定を支援する役割もあります。

各種制約に配慮して対象製品のあるべき姿を描き、最適実現方式を選択・創造、およびシステム最適構成を描くという高度な専門職です。

また、技術選択やシステム構成がQCD に影響するため、経験に裏付けられた開発管理スキルが必要であり、 技術に関係するmake or buy を明示でき、開発スケジュール、コスト、品質計画の策定も主導します。

人的ネットワークを維持・発展できるコミュニケーションスキルや、各分野・人材の知識を動員してアーキテクチャにまとめ、理解して開発するためのリーダシップも重要です。

プロジェクトマネージャ

説明不要ですが、製品開発プロジェクトの構築ならびに遂行にあたり、プロジェクトを計画・指揮・監督する責任者です。

対象製品そのもの、および対象製品を構成する技術要素の知識(具体的に手を動かすのではなく、勘所を押さえた知識)が必要です。プログラム開発に関するスキルは必須ではありませんが、プロジェクト推進に関わる判断や分析の根拠となる開発技術の知識は網羅的に必要です。

日程管理、外注管理、リスク管理などプロジェクトの責任範囲を対象とする管理スキルを持ち、開発局面において的確に意思決定するための情報収集と分析スキルが要求されます。

開発プロジェクトを推進するためのリーダシップの発揮はもちろん、開発の計画、商品価値創造、利益創出のためにビジネススキルが必要でステークホルダとの調整能力に長けるリーダとしての人間力を持った人材になります。

ブリッジSE

組込みソフト開発の規模も大きくなり、ITシステム同様、開発をソフト開発専業企業に委託する場合や海外企業に委託するケースも多くなりました。

委託元・委託先の両者に必要な開発を成功させるためのキーパーソンになり、組織的・地理的に分散するプロジェクト組織間の調整作業を担当するエンジニアと定義されます。対象製品の実現に必要な各種技術スキル(具体的に手を動かすのではなく、勘所を押さえた知識)が必要です。

また、関係するエンジニアの信頼を得るために、なにかの専門技術を持っていることが望ましいです。対象商品の「要求仕様分析」「設計」「ソフトウェア要求分析」「ソフト結合」に関するスキルが必要で、特に要件定義に関するスキルが大切です。

組織的・地理的に分散した委託先と委託元の間で仕様整合するための知識とスキルおよびレビューによる品質を向上させるための知識・経験と、社内外に通用する業界標準の管理スキル、ソフトウェアの開発プロセスに関する知識と理解、契約や知的財産・著作権に関する知識が必要になります。

当然、コミュニケーションスキル(海外相手の場合は当然語学力)が高く、ありがちな委託元と委託先の温度差のマネジメントもできる豊富な経験と実績を持ち、ステークホルダとの調整スキルは特に重要です。何か1つ以上のスペシャリストを経験した上でのジェネラリストであることが望ましいです。

まとめ

組込みソフト開発は、ますます規模が大きくなり、また内容もより高度に複雑化しています。開発言語でのプログラミング力は要素の一つにすぎません。この業界でキャリアを磨き、より上位職に就くには、プロジェクトでの業務のしかたや開発対象製品の業界競争力にまで興味を持って知識を広げる必要があります。

大変ですが、それだけソフト開発エンジニアのステータスも向上していると思います。組み込みソフト開発エンジニアとして10年後20年後にどうなっていたいかをはっきりイメージして毎日の業務に取り組むことが大切だと思います。

参考資料:IPA 組込みスキル標準(ETSS)

企業からスカウトメールが届くForkwell Scout

Forkwell Scoutの特徴

  • 一括送信ではないスカウトメール
  • 自分に興味のある企業がわかる
  • 登録するだけでスカウトメールが届く
  • 気になった企業にアプローチできる

Forkwell Scoutの登録・詳細はこちら

年齢で選ぶ!年代別オススメ転職サイト一覧表

「どの転職サイトに登録すれば良いのかわからない」という方のために、年齢別におすすめ転職サイトをご紹介します。年齢によって適している転職サイトも違いますし、転職サイトはそれぞれ取り扱っている求人も違います。あなたに合った転職サイトを選ぶことが大切です。

リクルートエージェント

  • 20代
  • 30代
  • 40代
  • 50代~

転職支援実績NO.1。各業界に精通したキャリアアドバイザーがいるのでITエンジニア向け案件も多数あり。特に年収600万~800万の高収入求人が多い。登録しないと見られない「非公開求人」は紹介求人の80%以上あり、IT・Web業界の求人をチェックするなら登録必須。ITエンジニア経験があり、さらに年収アップ、スキルアップしたい方にオススメ。

Forkwell Scout

  • 20代
  • 30代
  • 40代
  • 50代~

大手の転職サイトのように一括送信されるスカウトメールではなく、本当に興味を持ってくれた企業からのスカウトメールを配信している点が大きな特徴。プロフィールは匿名で登録可能なので転職活動していることがほかの人に知られることはない。指定した企業の閲覧もブロック可能なので取引先など知られたくない企業は回避できる。

GEEKLY(ギークリー)

  • 20代
  • 30代
  • 40代
  • 50代~

IT業界に特化した転職サイトで、特に多いのはWEB業界・ゲーム業界の求人。登録しないと見られない「非公開求人」が2,000件以上あるのでWEB・ゲーム業界の求人をチェックするなら登録必須。ITエンジニア経験が1年以上ある方にオススメ。

DODAITエンジニア転職

  • 20代
  • 30代
  • 40代
  • 50代~

ITエンジニアの転職に特化しているDODA ITエンジニア転職は全年齢がターゲットになっている転職サイト。転職者の満足度はNO.1。その理由は日本最大級のエンジニア求人情報数と取り扱い企業数にある。転職を考え始めたらまずはじめに登録をしておくべき。経験豊富なSE専門キャリアアドバイザーがカウンセリングから転職まで担当し、非公開求人の情報を個別に紹介してくれる。企業との強いリレーションがあるので企業側が求める人材を熟知していることが強み。推薦状を作成し、応募先企業へ送ってくれる点も魅力。

レバテックキャリア

  • 20代
  • 30代
  • 40代
  • 50代~

1都3県のみ対応だが、元ITエンジニア出身の転職コンサルタントが転職支援をしてくれるので「エンジニア独特の悩み」をわかってくれる。エンジニアとして未経験の職種に転職する方から、同じ職種でキャリアアップを希望する方まで幅広くサポートしてくれる。大手・中小・ベンチャーなど幅広く求人を扱っており、エンジニアの求人を見たいなら必ず登録を。

レバテッククリエイター

  • 20代
  • 30代
  • 40代
  • 50代~

1都3県のみ対応だが、IT・Web業界に特化したクリエイター向けの求人・案件を提案してくれる。ポートフォリオの作成法やデザイントレンドなど業界の動向にも詳しいコーディネーターがサポートしてくれる。初めて業務委託の案件を探す人にもおすすめ。大企業からベンチャー企業ま幅広く求人を扱っており、クリエイター求人・案件を見たいなら必ず登録を。

ワークポート

  • 20代
  • 30代
  • 40代
  • 50代~

IT業界に強い転職サイトだが、IT以外の業界についても非常に詳しく求人もまんべんなく掲載されている。「エンジニアとしてのキャリアを検討しつつ、別の業界の話も聞いてみたい」なら登録をしておくこと。

関連記事

もう辞めたい!女性SEが現場で感じるキャリアの悩みと3つの解決法

近年のIT業界は、他業界と同様女性の進出が目覚ましく、かつて男性社会であったシステム開発の現場で女性SEが活躍するようになってきました。

業務アプリソフト開発エンジニアの仕事内容

この記事の目次業務アプリケーションソフトとは業務アプリケーションソフト開発の目的を明確にすることが必要業務分析を漏れなく行うことが必要業務改善提案を開発側が行うことが大切クライアント側のステークホルダ ...

客先常駐SEの業務内容と客先常駐SEとして働くメリット

客先に業務委託もしくは派遣で常駐し、社内のネットワークインフラやアプリケーションの開発管理、ヘルプデスクなど種々業務を担います。 お客様の会社にして常駐しているので常駐SEと呼ばれることもあります。

40代のITエンジニアが転職で失敗しないための7つの準備

人手不足が極まっている現在では40代での転職は珍しく無くなっています。 特にIT業界は、「クラウド」「IoT」「情報セキュリティ」などの新しいテーマが次々と登場し、ITベンダーに加え、技術サ…

IT土方から転職して脱出するために

IT業界ではIT土方と揶揄されるような働き方を余儀なくされる企業が多いといえます。IT土方といわれる働き方は、ブラック企業で社員が過酷な労働を強いられている場合が多く、月の残業が100時間を超えたり、休日…

  1. リクルートエージェント

    年収800万以上の高年収求人多数!

    • 転職支援実績NO.1
    • 業界最大級!紹介求人の80%が非公開求人
    • IT業界に精通したキャリアアドバイザーが求人を厳選
    • 応募書類添削・面接対策も充実したサポート
    • 独自分析した業界・企業情報の提供

    リクルートエージェントの登録・詳細はこちら

  2. Forkwell Scout

    エンジニアのためのスカウトサービス

    • 一括送信ではないスカウトメール
    • 自分に興味のある企業がわかる
    • 登録するだけでスカウトメールが届く
    • 気になった企業にアプローチできる

    Folkwellの登録詳細はこちら

  3. Geekly(ギークリー)

    IT/WEB/ゲーム業界特化型で対応満足度NO.1

    • 業界特化型で対応満足度NO.1
    • IT・WEB・ゲーム業界転職を熟知
    • 業界トップレベルのコンサルタントがサポート
    • 求人票には載っていない詳しい企業情報を提供
    • Geekly独占の非公開求人も多数

    Geekly(ギークリー)の登録・詳細はこちら

最新記事