C言語による開発を行う仕事は需要が高く、有能なエンジニアが各企業から積極的に採用されています。その現場での仕事は最新のITを市場に打ち出す最前線での開発になりやすいことから、要求が高くなりがちという苦労はあるものの、やりがいのある仕事として従事できるのが一般的です。
C言語を使う上での苦労として大きいのがデバッグであり、高いレベルのプログラミングが行える反面、弱点ともなっています。プログラムの全体像を正確に把握してプログラムを組み上げていかなければ動作が安定しなくなってしまう可能性があり、些細なミスが致命的なエラーになることもよくあります。システムの深いところまで簡単に操作できる反面、バグが見つかるとデバッグの方にプログラミング以上に時間がかかることも稀ではありません。
現場によってはデバッガを別に用意してデバッグに当たらせるという方法を取っていますが、それがうまく機能しない現場もしばしばあります。C言語はコーディングの自由度も高いことからエンジニアが独自性のあるコーディングをしてしまいがちです。他のエンジニアにとっては難解なコーディングになってしまっていて、プログラムの全体像が把握しづらく、デバッグをしたくてもそもそも構造が理解できないという状況に陥る場合もあります。このようなデバッグの大変さを理解してわかりやすいコーディングを行える人材がC言語の仕事では重宝されているのです。