どんな仕事?
一般公道を走る自動車の自動運転に関する設計、開発、評価等を行う。自動運転車を開発する場合、最初の設計から最後のテスト走行まで仕事は多岐にわたる。自動車開発全体のプロジェクト責任者のもと、自動運転開発エンジニアは自動運転に関する設計、開発、評価等を担当する。
自動車産業は完成車メーカーと直接取引する1次サプライヤー(ティア1サプライヤー:tier 1 supplier)、その下のサプライヤー(tier 2 supplier)、またその下のサプライヤー、等々とピラミッド構造になっているが、自動運転開発エンジニアは完成車メーカーとティア1サプライヤーで自動運転の開発を行っている。
自動運転では周辺の状況を「認知」し、それに基づきどのような運転をするか「判断」し、実際に車を「操作」するという流れになるが、この中で、「認知」ではGPS、カメラ、ライダー(Lidar)等からの情報で周囲の状況や車の位置を認識し、「判断」では車の加速、減速、方向調整を決め、「操作」では実際に車の加速、減速、方向調整を行う。例えば、高速道路の走行において、カメラで車線を認識し(「認知」)、中央を走行するよう(「判断」)、方向調整を行う(「操作」)。車線は光の当たり方、車からみた角度等々、カメラでとらえた映像は実際には非常に様々となる。そのためAI(人工知能)の深層学習(deep learning)の技術を使い、様々な映像から正しく車線が認識できるよう学習させる。このように自動運転開発エンジニアは「認知」、「判断」、「操作」に関する開発を行うが、AI技術が大きな役割を果たしている。
自動運転開発エンジニアのバックグラウンドは「メカ」(エンジン、操舵等の機械)、電子、電気の「エレクトロニクス」、AIを含めたDX技術の「ソフトウェア」が多く、共同して開発にあたる。大きな完成車メーカーの自動運転開発では、会社全体では数千名のエンジニアが開発に関わる。「メカ」、「エレクトロニクス」、「ソフトウェア」の中で最近の開発では「ソフトウェア」の比重が高まっている。
開発では仕様の検討、基本設計、詳細設計と進める。既存の部品を組み合わせたり、新たな部品から装置を試作し、試作した装置が仕様を満たしているかテストする。試作した装置を品質、性能の面から入念に確認し、車に取り付けテストコース、公道でのテストを行う。なお、近年、実際の道路走行ではなく、道路や走行環境をコンピュータ内に再現し、その中でテストを行うことが多くなっている。このような様々なテストにおいて必要であれば設計を見直し、装置を作り直す。開発した装置と車両に問題が無くなり、量産体制に入る。
車の事故は人命にかかわることから、2重化、3重化(「認知」、「判断」を同時に2系統、3系統で行い確実性を確保)の安全対策を行い、どこかに故障が生じても事故に至らないよう信頼性を高めている。また、自動運転の車の「認知」、「判断」、「操作」の過程はログが残されており、事故や不具合の際、どこに原因があったかわかるようにされている。自動運転がレベル3(条件付き自動運転。この条件以外は人間が操作)、レベル4(高速道路、限定地域等特定条件下における完全自動運転)となると、自動運転中の事故の責任は運転者ではなく車側が負うことになり、このログは重要である。自動運転開発エンジニアは万が一の事故や不具合が起こった場合は何が原因か究明し対応策を検討する。
よく使う道具、機材、情報技術等
コンピュータ・シミュレーション、プログラミング言語、AI開発ソフトウェア、3D-CAD、データロガー、表計算ソフト(Excel、Googleスプレッドシート等)、プレゼン資料作成ソフト(PowerPoint、Keynote等)、パソコン、スマートフォン