In this article, I am disclosing some internal course lessons from our regular Embedded System Developer Kit. This provides a clear path to learn Embedded Software development from scratch.
Firmware Training Common courses of Developer Kits
Live session recording
This one month live session based agenda is based on Cortex M0+ but our students generally use Cortex M3 and Cortex M4 boards as well. The snapshot is taken from recordings of such live session which we hare after completion of live sessions. Cortex M0+ is good starting point.

ARM Bare-metal Programming
After successful completion of firmware regular firmware programming, students get access to the following course. Students are supposed to submit given assignments in the firmware training. This training has hands-on examples of Cortex M4 based evaluation board. We have used popular TI and STM32 evaluation boards.

Students get access to various RTOS courses depending on the developer kit purchased. Following is the common among all developer kit students.
Create a login at http://www.embedkari.org/login to watch Demo ARM bare-metal video.
RTOS

What about C and other key skills ?
Following provides information about all six recorded phases.
