そのプログラミング知識が、次は自動車の"動き"を直接定義する。
あなたが学んできた、条件分岐、ループ、関数といったプログラミングの基礎知識。
その論理的な思考プロセスを
今度はエンジンやブレーキ、センサーといった物理的なデバイスを、リアルタイムで制御する力に変えませんか?
Webアプリケーション開発とは異なる、モノづくりの実感が得られるエンジニアリングがここにあります。
【Point1】あなたのプログラムが、自動車の"動き"そのものを制御
《Reason to Believe》
お任せするのは、エンジンやブレーキ、センサーといった自動車の重要部品を
ソフトウェアで直接制御するシステムの開発です。
Webアプリケーションとは異なり、自分が書いたコードが物理的な「モノ」の精密な動作に直結する。
その手応えと、自動車の性能や安全性を担う責任感が、この仕事の大きなやりがいです。
【Point2】仕様策定から評価まで、一貫した開発プロセスを経験
《Reason to Believe》
この仕事では、単にコーディングを行うだけでなく
顧客の要求を具体的なソフトウェアの仕様に落とし込む上流工程から
完成したシステムが実機で正しく動作するかを検証する評価工程まで、一貫して携わることができます。
製品開発の全体像を理解し、市場価値の高いシステムエンジニアへと成長できる環境です。
【Point3】プログラミング知識を、専門性の高い"車載分野"で活かせる
《Reason to Believe》
これまで学んできたプログラミングの知識は
自動車業界という、今後も技術革新が続く成長分野でこそ最大限に活かされます。
CAN通信や各種計測器といった、車載開発特有の専門技術を実践で学ぶことで
他の分野とは一線を画す、希少価値の高いキャリアを築くことが可能です。
【仕事内容】
大手自動車部品メーカーのプロジェクトチームの一員として
自動車の様々な機能を制御するソフトウェアの設計から評価まで、一連の開発プロセスをお任せします。
【具体的な業務の流れ】
STEP1:ソフトウェア仕様策定
顧客から提示される、製品に求める機能や性能の要求を理解します。
その要求を実現するための、ソフトウェアの具体的な動作や処理内容、データの流れなどを詳細に定義し、
仕様書として文書化します。
STEP2:ソフトウェアの実装(コーディング)
策定した仕様書に基づき、C言語やC++などのプログラミング言語を用いて、ソフトウェアを実際に開発します。
マイコンの性能やメモリ容量といった、ハードウェアの制約を考慮した、効率的なコーディングが求められます。
STEP3:単体評価(単体テスト)
自身が作成したプログラムの個々の機能が、設計通りに正しく動作するかを、単独で検証します。
意図しない動作や、潜在的な不具合がないかを確認する、品質保証の最初のステップです。
STEP4:システム評価(結合テスト)
開発したソフトウェアを、実際の電子制御ユニットに搭載します。
CANoeなどの専用ツールや、オシロスコープといった計測器を使用し
他の電子部品と連携させた状態で、システム全体として要求された性能や機能を満たしているか最終的に評価。