組込み業界に12年ぐらいいて
OSより上のレイヤーをCかC++でコード書いてるけど、
社会人になってからほぼ勉強してない。
大学の時に学んだCとC++、ソフトウェア工学の基礎、OSの基礎、
コンピュータの仕組み(2進数とか基礎的なこと)、
UML(機能、構造、振る舞いの観点で書ければいいのでユースケース図、クラス図、ステートマシン図、アクティビティ図、シーケンス図ぐらいしか書けない)、
フローチャート、
ソフトウェアテストの基礎(オールペア法、直行表とかの基礎知識くらい)
の知識がベースにあるだけで、
組込みOSとかでも仕様読めば大体わかるし、
要求仕様読めば大体プログラム思い浮かぶので
なんとかなっている。