Save for later

Introduction to Embedded Systems Software and Development Environments

Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine. The course concludes with a project where you will create your own build system and firmware that can manipulate memory. The second course in this 2 course series , Embedded Software and Hardware Architecture, will use hardware tools to program and debug microcontrollers with bare-metal firmware. Using a Texas Instruments MSP432 Development Kit, you will configure a variety of peripherals, write numerous programs, and see your work execute on your own embedded platform!

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:

Coursera

&

University of Colorado Boulder

Rating 4.2 based on 52 ratings
Length 5 weeks
Effort 5-6 hours/week
Starts Jun 29 (3 weeks ago)
Cost $99
From University of Colorado Boulder via Coursera
Instructor Alex Fosdick
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering
Tags Computer Science Software Development Physical Science And Engineering Electrical Engineering

Get a Reminder

Get an email reminder about this course

Send to:

Similar Courses

What people are saying

According to other learners, here's what you need to know

embedded system in 11 reviews

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.

Well organized course with advance knowledge for embedded systems programming.

!I now understand embedded systems software and the relevant environments!

!thanks Alex and thankyou Coursera for Giving me confidence in Embedded Systems Software Solid introduction to embedded systems, helps you build good C practices and gets you in depth about how compilation happens and memory is managed.

Read more

embedded systems in 10 reviews

It has "Embedded Systems" in the title but the closest you will get to an embedded system here is cross-compiling a program to run on the ARM architecture.

The forum only appears active because old content is not removed.This course is intended to be part of series and supposedly the next class will actually live up to the "embedded systems" name.

I will recommend it to anyone who is serious about learning about embedded systems Excellent MOOC, be careful about the prerequisite, this is a tough course for beginner !

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.

This course teaches the basis of the embedded systems such as types of memory, build systems, review of basics fundamentals (C programming, git, caracteristics of microcontrollers) and, at the end, a final project which put all this concepts together.

The theory of embedded systems was handled properly and the assignments are really informative to learn well.

GitHub requirement is a plus for developer, you can learn using GitHub besides the embedded systems :) Good Course, I would recommend for anyone who wants to know the basic of Embedded System Software Development (Introductory) obviously in Embedded C. Though most of the concepts are Language-Agnostic but assignments would require you to have some prior knowledge in C and GNU make (or you need to build on the basics you acquired here).Professionals can go through this course to polish their skills and/or to understand 'how' and 'why' it is done, to add to their knowing of 'what is it'?I love the away Alex has presented these hand picked material.

Read more

very good in 5 reviews

very good Great course, give you a big picture.

Very good introduction course to embedded programming.

Good classes and very good professor (Congratulations Alex!).

Very good and detailed course, to the point info.

Read more

for beginners in 4 reviews

Payment is mandatory to view the tas This is a great course that covers the basics but the irony is that it is not suited for beginners considering the pace at which the author is delivering the lecture.

Not for beginners or who wants to learn programming.

Read more

tool chain in 3 reviews

this course did a great job to make me use GNU tool chain for making programs for microcontrollers , i used make tool which was very useful to know about , this helped me of better understanding of steps any project passes through to produce executable .and it made me use git and github which was also good to use and learn ,and it has really important and basic information any embedded systems related job will require you know about .

Also, extensive use of the gcc tool chain throughout the course will pay off in the future.

Read more

feel like in 3 reviews

I feel like it would have been very difficult for a student to have completed all the assignments without having prior experience (beyond the stated prerequisites) with the subject matter.

I somewhat feel like the VM was pretty "heavy" for the average personal PC.

And of course, the assignments are provided with incomplete instructions which tend to omit lots of critical information.I feel like I wasted my time and money with this course, and I would recommend that you not waste yours.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Senior Embedded Software Engineer 5 $87k

Embedded Software Engineer - DSP $93k

Embedded Software Engineer 2 3 $95k

Embedded Avionics Software Engineer $106k

Embedded Software Co op $107k

Embedded Software / Hardware Engineer $116k

Embedded Software Engineering $116k

Embedded Software Engineer 3 4 $138k

Senior Embedded Software Architect $164k

Embedded Software Engineer Lead 4 $188k

Staff Embedded Software Engineer 4 $191k

Staff Embedded Software Developer $208k

Write a review

Your opinion matters. Tell us what you think.

Coursera

&

University of Colorado Boulder

Rating 4.2 based on 52 ratings
Length 5 weeks
Effort 5-6 hours/week
Starts Jun 29 (3 weeks ago)
Cost $99
From University of Colorado Boulder via Coursera
Instructor Alex Fosdick
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering
Tags Computer Science Software Development Physical Science And Engineering Electrical Engineering

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now