Just for some background, I am a EE (B.S.) who has mainly done Windows programming in C/C++ for a living. Mainly, I learned how to code through experience (in otherwords, I didnt have a CS specialty in school or anything)
The thing is, how does one become a firmware engineer, or write embedded code? I figure code is code, so why wouldn't a guy like myself be able to be hired to do firmware?
Do you have to take microcontroller courses? Is it preferable to have a CS degree? I've known EE majors who end up writing firmware, so what is the difference between them and me?
Do you need to know assembly language, C language, one or the other, or both? Is the programming done in assembly, C, one or the other, or either one?
Do you have to have more processor knowledge, and knowledge about computer hardware/architecture in general?
Can anyone give me a high-level course track of what it takes to do this? It seems that info on this is very scarce. Even professors don't seem to know how to answer my question.
Thanks.
The thing is, how does one become a firmware engineer, or write embedded code? I figure code is code, so why wouldn't a guy like myself be able to be hired to do firmware?
Do you have to take microcontroller courses? Is it preferable to have a CS degree? I've known EE majors who end up writing firmware, so what is the difference between them and me?
Do you need to know assembly language, C language, one or the other, or both? Is the programming done in assembly, C, one or the other, or either one?
Do you have to have more processor knowledge, and knowledge about computer hardware/architecture in general?
Can anyone give me a high-level course track of what it takes to do this? It seems that info on this is very scarce. Even professors don't seem to know how to answer my question.
Thanks.
Last edited: