I'm pretty ignorant in the embedded/hardware area of tech, but I would have guessed by now C or other buffer-overrun-prone languages would have been replaced by the majority of companies making new-ish products. Is something like managed C# not an option still despite hardware gains? Or, I keep hearing about Rust on Hacker News as a possible fix to this. Is it a problem with the education pipeline, like students learn that devices like this need C so they code C for them out of school?