Народ, прежде чем наезжать на плюсы, хочется спросить - а вы с ним работали? Насколько сложные проекты? По большинству ответов видно, что уровень владения языком С++ на уровене "знаю человека, троюродный брат которого через плечо заглядывал начинающему программисту на С++".В качестве примера хороших разработок - можете глянуть embedded RTOS - ScmRTOS. Написана на плюсах (ес-но, есть места на ассмемблере - без этого никак). Причем, эта операционка показывает одни из лучших параметров (размер кода, ресурсы, реакция на события) в своем классе.
Вобщем, кто-то может аргументы привести, чем ембеддед плюсы хуже си?
Теперь по делу: писать драйвера на плюсах - плохая идея, но это не из-за того, что язык плохой, а из-за того, что сама система Linux под это не заточена (причем такое ощущение - сделано все, чтобы плюсы в кернеле не использовали).