
「学校では教えてくれないこと」のコラムを担当するビリーです。
ボクは15歳からC言語のプログラミングを学んで、大学院で情報工学を専攻して、それなりにコンピュータについて勉強してきたつもり。だけど、実際に会社で組込みの世界に入ってみると、分からないことって結構たくさんあったんだよね。
組込みソフトウェア開発の基本的なところから説明していくから、読んでみて。
さて、今の時期は就職戦線の真只中だね。
(株)ダイヤモンド・ビッグアンドリード社が調査した「大学生が選んだ就職先人気企業ランキング2006」を見てみると

★がついた企業はどれも業績好調な家電・自動車の製造メーカですね。
でも、その業務内容として「組込み」機器の開発が大きなウェイトを占めていることは、あまり意識されていないだろうね。
「組込み」機器の開発に携わる企業は意外と多いんだ。家電メーカや自動車メーカなどモノづくりをしている企業は、どこも「組込み」開発をやっていると言っても過言ではないんだ。ボクも、就職するまでは「組込み」という言葉は知らなかった。
大学の研究室でロボット制御のためにVxWorksというリアルタイムOSを使っていたことがキッカケで、今の会社に入社したんだ。そこで「組込み」向けミドルウエアの開発や移植というお仕事をやることになったのだけど、いきなり最初から壁の連続だったよ。(^-^;
組込み向けのソフトウエア開発というのは、暗黙のルールや細かいノウハウが多くて、さらにプログラミング言語に関する深い知識が当然のように要求される、とても厳しい(ディープな)世界だった。授業で習ったキーワードでも当然のように異なった意味で使われていたり、何気ないソースコードの記述が原因でまったく動かなくなったりするんだよね。それなりにコンピュータには詳しいつもりだったけど、残念ながらこれらの知識だけでは太刀打ちできないことを実感させられた。
もちろん、「組込み」に限らずどんな職種であっても、一通り仕事をこなせるようになるまでには、時間をかけて経験を積む必要があると思う。でも、個人的には、大学などの教育機関でもっと「組込み」技術について教えてくれればよかったのに…という気持ちがあったね。

ボクが担当するこのシリーズは、そんな学校が教えてくれない「組込み」ならではの難しさや面白さを、毎回テーマを決めて分かりやすく紹介してみようという企画なんだ。では、はじめま~す!
-
- 第1回 組込みシステムのこれから
- 第2回 IoTの成功はセキュリティ次第
- 第3回 組込みでもGPUやFPGAと早めに親しんでおこう
- 第4回 電子産業の紅白歌合戦、CEATECで垣間見えた未来
- 第5回 小口開発案件の集合市場、IoTの歩き方(上)
- 第6回 小口開発案件の集合市場、IoTの歩き方(下)
- 第7回 徹底予習:AI時代の組込みシステム開発のお仕事
- 第8回 いまどきのセンサー(上):ありのままの状態を知る
- 第9回 いまどきのセンサー(下):データを賢く取捨選択する
- 第10回 組込みブロックチェーンの衝撃(上)
- 第11回 組込みブロックチェーンの衝撃(下)
- 第12回 エネルギーハーベスティングの使い所、使い方
- 第13回 「人を育てる」から「道具を育てる」へ、農業から学ぶAI有効活用法
- 第14回 CPS時代に組込みシステム開発に求められることとは
- 第15回 次世代車のE/Eアーキテクチャに見る組込みの進む道
- 第16回 RISC-Vが拓く専用プロセッサの時代
- 第17回 振動計測の大進化で、熟練エンジニアのスキルを広く身近に
-
- 零の巻:組込みというお仕事
- 壱の巻:2進数と16進数を覚えよう!
- 弐の巻:割り込みとポーリング
- 参の巻:printf()が使えない?
- 四の巻:これにもIntelが入ってるの?
- 五の巻:Endianってなに?
- 六の巻:マルチタスクとは
- 七の巻:スタックってなあに?(1)
- 七の巻:スタックってなあに?(2)
- 八の巻:メモリを壊してみましょう
- 九の巻:コードが消える?~最適化の罠~
- 拾の巻:例外が発生しました
- 拾壱の巻:コードサイズを聞かれたら
- 拾弐の巻:キャッシュは諸刃の剣
- 拾参の巻:デバイスにアクセスするには
- 拾四の巻:セキュリティってなに?(1)
- 拾四の巻:セキュリティってなに?(2)
- 拾四の巻:セキュリティってなに?(3)
- 拾五の巻 :DMA対応と言われたら(1)
- 拾五の巻 :DMA対応と言われたら(2)
- 拾六の巻:ヒープとスタック
- 拾七の巻:フラグメンテーション
- 拾八の巻:CPU起動とブートローダ
- 拾九の巻:kmとKByteの「kとK」
- ビリーへの質問:DMAとキャッシュの関係
- ビリーへの質問:スタックオーバーフローについて
- ビリーへの質問:CPUレジスタについて