Nowadays it seems quite rare to find someone using C for low level without solid CS background. In fact I bet a good percent of CS major undergraduate or even graduate can’t write good C code.
My girlfriend who doesn't really programm worked with C on a Arduino. I don't have any CS backgound at all and use it constantly on embedded systems (be it Arduino, Teensy, or some MCU).
Electrical engineers write plenty of C and assembly where I work.
I'm confused about how the two sentences are related. Can you elaborate?
It might make more sense during the ages when programming is still considered a speciality, then CS as a major has some virtue and it’s largely a pre-req. Of course nowadays the bar is low enough