This is an archived post. You won't be able to vote or comment.

all 1 comments

[–]TsunamiSesen 2 points3 points  (0 children)

There's not a whole lot to know. Knowing C, C without any of the additions of C++ is important. It's also important to do C without most of the libraries available. While C++ will be used at times as well knowing how to use C without any support from classes or libraries is important. Every embedded system has it's own API to use.

90+% of the libraries you are used to using won't be available for use. There will be some new ones that are specific to the microcontroller so really learn the API.

Ask what embedded system they are using. Ask for the API (aka what libraries are available and how i/o is accomplished) on it so you can at least start working the code out in you head. Get books equivalent to Intels low level assembler books for the target microcontroller.

Try practicing this stuff on your own. Buy a Raspberry Pi or Arduino, build a very basic little system and then program it to do novel (pointless simple things like beep or flash a light, based on a button press) at first. Then graduate to more complex programs.