Если прет от низкоуровневой разработки - C самое оно. Сейчас есть новые языки типа Rust, которые тоже метят примерно в эту нишу, но большо всего кодовой базы наработанно именно на C, наверное. C++, в принципе, очень похож на C с объектной надстройкой, но не тождественен ему. Хотя грубо можно принять, что он включает в себя С.
Еще в C# довольно много низкоуровневых штучек (см unsafe, stackalloc, указатели)
Тру девелоперность понятие относительное. Вы можете знать наизусть все флаги процессора, но не знать как спроектировать объектную моель, например.