ソフトウェア系システムエンジニアとは?仕事内容・必要なスキル・キャリアパスを解説!

宇宙機に搭載するコンピュータの組み込みソフトウェアについて、技術的な要件を整理し仕様を策定する職種です。
ソフトウェア開発の実務経験を積みながら、システムアーキテクトやプロジェクトマネージャへとキャリアを広げていきます。
※推定年収は、関連職種の公的統計および宇宙業界の直近の求人市場データに基づく推計値です。経験やスキル等により実際の金額は異なります。
記事のまとめ
  • ソフトウェア系システムエンジニアとは 宇宙機の搭載ソフトウェアの仕様を策定する職種です。
  • ソフトウェア系システムエンジニアに求められるスキルは、ソフトウェア設計とプログラミングです。
  • ソフトウェア系システムエンジニアの平均年収は650万円
目次
ソフトウェア系システムエンジニアの主な仕事は、「人工衛星やロケットに搭載するコンピュータで動かす組み込みソフトウェアについて、どのような機能や性能が必要かを整理し、開発チームに具体的な仕様として指示を出すこと」です。
ここでは、ソフトウェア系システムエンジニアの仕事内容、役割について解説していきます。
ソフトウェア系システムエンジニアは、宇宙機に搭載する組み込みソフトウェアの技術要件を整理し、設計の方向性を決定する仕事です。
構造・推進・電気・通信・制御・データ処理といったすべての機器を制御し、システム全体を最適化するためのソフトウェア仕様を策定します。また、個別に開発されたソフトウェアを統合し、宇宙機全体として正しく連携する仕組みを設計します。

ソフトウェア系システムエンジニアは、宇宙機のすべての機器を動かすソフトウェアの仕様を決める、欠かせない存在です。
たとえば、GPS衛星が正確な時刻信号を送り続けるには、搭載ソフトウェアが各機器を正しく制御する必要があります。ソフトウェアに不具合があれば、カーナビや地図アプリの位置情報が狂ってしまいます。

宇宙スキル標準を参考に、このロールが担う業務を紹介します。
ソフトウェア系の設計
宇宙機のすべての機器を制御する組み込みソフトウェアを設計する業務です。
たとえば、構造・推進・電気・通信・制御・データ処理といった各機器をどのように制御するか、それぞれのソフトウェアをどう統合するかを設計します。求められる性能を満たしつつ、信頼性と安全性を両立する仕様を策定します。
ソフトウェア系の解析
設計したソフトウェアが求められる性能を満たしているかを、コンピュータシミュレーションで検証する業務です。
たとえば、宇宙空間のさまざまな環境条件を仮想的に再現し、ソフトウェアが各機器を正しく制御できるかを分析します。解析結果をもとにソフトウェアの設計を改善するサイクルを繰り返します。
ソフトウェア系の製造
設計した仕様に基づき、組み込みソフトウェアを実際に開発・実装する業務です。
たとえば、設計仕様をプログラムコードに変換し、搭載コンピュータ上で動作するソフトウェアを製作します。各機器の制御プログラムを個別に開発し、それらを組み合わせてシステム全体として統合します。
ソフトウェア系の試験
統合したソフトウェアが、求められる機能・性能と安全性を満たしているかを実際に試験で検証する業務です。
たとえば、すべてのソフトウェアを搭載コンピュータ上で動作させ、各機器の制御が設計通りに行われるか確認します。異常時の自動復旧機能が正しく動くかなど、信頼性の検証も実施します。
前職でこんな仕事をしていた方におすすめ!
  • 自動車/産業機器などでC/C++の組み込みソフトウェア開発をしていた人
  • Pythonなどで機械学習モデルの構築やデータ分析をしていた人
  • SIer/メーカーなどでソフトウェアの要件定義や設計・テストをしていた人
姿勢制御系設計エンジニアの仕事には、他では味わえない大きな魅力・やりがいがあります

この仕事の一番の魅力は、宇宙機のすべての機器を動かすソフトウェアの仕様を自らの手で決められることです。
搭載ソフトウェアは、構造から通信まであらゆる機器を統合的に制御する「司令塔」です。たとえば、人工衛星が宇宙で自律的に動き続けられるのは、搭載ソフトウェアが各機器を適切にコントロールしているからです。AI・機械学習などの最新技術も取り入れながら、宇宙機全体を動かす仕組みを構想できる仕事といえるでしょう。

この仕事のやりがいは、自分が仕様を決めたソフトウェアが宇宙機を正常に動かし続け、社会を支えるサービスを実現することです。
気象衛星の観測データも、通信衛星の中継サービスも、搭載ソフトウェアが正しく動いてこそ実現しています。「自分が仕様を決めたソフトウェアで、衛星が何年も宇宙で正常に動き続けている」——そう実感できることが、この仕事ならではの大きなやりがいです。
宇宙スキル標準を参考に、この職種が担うスキルを紹介します。
求められるスキルをまとめると、 「搭載ソフトウェアの設計・開発からAI活用・試験検証まで担う『ソフトウェア開発・IT系』のスキル」が多く求められます
モデルベース開発
コンピュータ上のモデルを使い、設計と検証を効率的に進めるスキル

詳しく見る

ソフトウェアエンジニアリング
ソフトウェアシステムの開発・運用・保守を体系的に管理・推進するスキル

詳しく見る

プログラミング
搭載コンピュータの制御や解析に必要なプログラムを作成・調整するスキル

詳しく見る

AI・機械学習
異常検知やデータ解析などにAI技術を活用したシステムを構築するスキル

詳しく見る

データサイエンス
大規模なデータを分析し、課題解決に必要な知見を引き出すスキル

詳しく見る

回路設計・解析
電子回路の設計と、ソフトウェアを使った回路シミュレーション解析を行うスキル

詳しく見る

コンピュータ設計・解析
搭載コンピュータのハードウェアとデジタル信号処理の設計・解析を行うスキル

詳しく見る

電気的インターフェース設計・解析
異なるシステム間の電力供給や信号伝達を設計するスキル

詳しく見る

宇宙環境条件の反映(設計・解析)
宇宙空間の温度・放射線・電磁波を考慮した設計を行うスキル

詳しく見る

機能性能試験
宇宙機が設計通りの機能・性能を発揮するか検証するスキル

詳しく見る

放射線試験
宇宙放射線に対する電子機器の耐性を確認するスキル

詳しく見る

転職に有利な「地上の資格・経験」 一部はスキル標準でも参照されていますが、ここでは「標準外」のものも含め、未経験者が転職活動でアピールしやすい資格を参考として紹介します。
ソフトウェア系システムエンジニアに役立つ資格

  • 基本情報技術者試験
  • 応用情報技術者試験
  • システムアーキテクト試験
  • データベーススペシャリスト
  • 試験 技術士(機械、航空・宇宙)
  • E資格(AI・ディープラーニング)
  • データサイエンティスト検定
  • 組込みソフトウェア技術者試験(ETEC)
  • ISTQB認定テスト技術者資格
  • OMG認定資格試験
ソフトウェア系システムエンジニアの年収は、携わるプロジェクトの規模や種類によって変動します。政府主導の大規模プロジェクト(官需)と民間の商業プロジェクト(民需)では予算規模が異なり、年収水準にも差が出る傾向があります。AI・機械学習やデータサイエンスの知識を持つエンジニアは需要が高く、年収が高くなる傾向があります。経験を積んでシステムアーキテクトやPMへステップアップすることで年収はさらに上がっていきます。
STEP
現場で基礎を身につける
先輩エンジニアのもとで、組み込みソフトウェアのコードレビューやテストケースの作成を担当します。宇宙機特有のリアルタイム制御や放射線耐性を考慮したソフトウェア設計の基礎を実務を通じて学んでいきます。
STEP
主担当として独り立ちする
特定の機器制御ソフトウェア(たとえば通信系やデータ処理系など)の仕様策定を自力で担当できるようになります。要件定義から設計レビュー、統合テストまで一連の業務を主導します。
STEP
専門リーダーとしてチームを率いる
搭載ソフトウェア全体の設計方針を決定し、複数の開発エンジニアを指導するポジションに就きます。IT業界でいえば「プログラマーからSEへ、さらにテックリードへ」の昇格に近い変化です。システムアーキテクトと連携しながら、ソフトウェアアーキテクチャの技術的な意思決定を担います。
STEP
組織・プロジェクト全体を統括する
ソフトウェア系にとどまらず、プロジェクト全体を見渡すポジションに就きます。宇宙スキル標準における「システムアーキテクト」や「プロジェクトマネージャ(PM)」として、構造・電気・推進など複数の専門領域をまたいだ技術判断や開発計画の統括を担います。

関連する記事を見る

宇宙業界のソフトウェア系システムエンジニアに最も必要なのは、「ソフトウェアの設計・開発プロセスを理解し、宇宙機全体の制御を実現する仕様を策定する技術力」です。組み込みソフトウェアの開発経験がある方はもちろん、AI・機械学習やデータ分析の経験がある方にも門戸が開かれています。「C/C++での組み込み開発の経験」や「Pythonでの機械学習モデル構築の実務経験」は、宇宙業界でもそのまま即戦力になります。まずは宇宙機の搭載ソフトウェアがどのような仕組みで動いているのかを調べることから始めてみましょう。
目次