One should always think of a C as high level Assembler. Not less, not more. Everything else (parallel programming, threading, ...), are "higher" level paradigms, where C "robustness" is more of an obstruction, not a help.
Imo, from hw designers perspective C is a language as "high" as it goes, when for a software engineers it's often "as low as it goes".
Imo, from hw designers perspective C is a language as "high" as it goes, when for a software engineers it's often "as low as it goes".