Who is this class for: This course is for motivated learners who have some background in computer engineering and software design and who want to break into the field of embedded systems design.

Created by:  University of Colorado Boulder

  • Alex Fosdick

    Taught by:  Alex Fosdick, Instructor

    Electrical, Computer, and Energy Engineering
Commitment5-6 hours/week
Hardware ReqThis course doesn’t require any hardware. Check out FAQs for requirements in later courses.
How To PassPass all graded assignments to complete the course.
User Ratings
4.5 stars
Average User Rating 4.5See what learners said

How It Works

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.


Earn official recognition for your work, and share your success with friends, colleagues, and employers.

University of Colorado Boulder
CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
Purchase Course
Access to course materials


Access to graded materials


Receive a final grade


Earn a shareable Course Certificate


Ratings and Reviews
Rated 4.5 out of 5 of 48 ratings

Please opt this course for beginning in embedded/ software system domain with aim to capture all the aspects involved in developing sound software.

Very good introduction course to embedded programming. It reviews essential concepts about memory managment and unix c/c++ language programming including development tools. My only complaint is instructor talks very fast and as non-native in English I managed to understand thanks to interactive transcripts. I still rate this course 5 stars because of the excellent content. I learned a lot of useful information and I recommend this course for not only as intro embedded software programming but also as good C/C++ refresher.

Professor Fosdick is spot on when it comes to taking a highly technical topic such as embedded system software development and making it directly applicable to industry expectations. Embedded system engineers are in HIGH demand across the engineering and aerospace industry and taking this course has given me a competitive edge against my peers graduating from the same Electrical and Computer Engineering program.

I am a graduating senior in Electrical and Computer Engineering and used this course to prepare for interviews with Lockheed Martin's Space Systems as well as NASA's Jet Propulsion Laboratory. Thanks to this course, I was able to answer embedded system targeted questions in the technical interviews and received either immediate offers or was selected for the next round of interviews. The material taught in this course was applicable not only to positions explicitly titled "Embedded Systems Engineer" but also placed me above other candidates pursuing the role of Software Developer and Software Engineer.

I would highly recommend both undergraduates and graduate students take this course before diving into industry as the knowledge gained will give you a remarkably better chance at showing recruiters your intellectual and technical capacity related both to hardware and software.

Very good course !