>>13818539What terrible replies in this thread.
I do this for a living but I fear I may be too burnt out and autistic to give a great response. Here's roughly what I think makes a great embedded dev.
1. Strong C programming (this is your language).
2. Is ideally an electrical engineer or has at least studied electronics. You will be constantly faced with electronic components and you'll need to build drivers for them, etc... The datasheets are all written by electrical engineers so you'll need to know EE shit. Which leads me to my next point ...
3. You need to be able to dive into datasheets and go through them with a sense of familiarity (datasheets are all similar).
4. Study the linux kernel. Almost all embedded devices that run an OS are running a form of linux.
5. Learn bash
6. Learn a text editor like vim