I went to Cal and aside from some hardware classes i never had a real time or embedded class.
I think it requires an open mind to want to learn these things and put effort into it instead of blowing things off as premature or something the maintainer of the code behind you will come and fix.
Anecdotal but this matches my experience. I went to generic public school for ocean engineering and took tons of embedded classes. I then worked on a student robot project and was shocked when the CS students were completely lost with how to approach writing drivers and interfaces for the sensors and such. I thought that would be standard for CS.
> CS students were completely lost with how to approach writing drivers and interfaces for the sensors and such. I thought that would be standard for CS.
No, that would be standard for computer engineering, not CS.
Try to have a conversation about hardware to many practicing software developers who were CS majors and they'll look at you as if you've grown a second head.
I think it requires an open mind to want to learn these things and put effort into it instead of blowing things off as premature or something the maintainer of the code behind you will come and fix.