Hello, Everyone.
I am a third year electrical and computer engineering student currently studying in a Canadian University.
I am at a point where I have to choose my courses to define my career focus.
I really enjoy working with software and embedded system.
Therefore, Embedded Software Engineer seems to be a good fit for my interests and skills.
I had some experience with board level design and firmware development.
And a basic understanding of digital protocols such as I2C, SPI.
I also have some projects using Raspberry pi and beagle board Xm.
However, "embedded software" is still a very vague and broad term for me.
I believe It is to do with "driver" , "talking with hardware" and "operating system".
But I do not have a deep understanding about exactly what they do. Like the software engineers working in Blackberry, Apple etc.
Are they all considered as embedded system engineer?
What differentiates them from "normal" software developers.
So,Here are my questions,
1) How many kinds of embedded software engineer are there? and What do they do mostly?
2) What course do i need to take to become a professional in this field.
etc
Do i need to understand electrical engineering side of course?
such as
Digital/analog electronics?
Communication system?(DSP)
Power system
Field Wave?
Or i should just stick with computer side of courses.
such as
Computer hardware
Operating system
Computer network
database.
Operating system
3) What kind of company would hire Embedded Software Engineer? What is the career outlook?( I am currently looking for my long internship(12 month), was wondering which top tech company should i consider)
Sorry for the long text.
Thanks in advance.
Best Regards
Eddy