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 and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.2 based on 78 ratings
Length 5 weeks
Effort 5-6 hours/week
Starts Jun 26 (43 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

Send to:

Similar Courses

What people are saying

embedded system

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 !

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.

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.

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.

Well organized course with advance knowledge for embedded systems programming.

I have done a few computer science courses already and some of them were related to embedded systems.

Very Informative Course It'd be even better if it's available with teacher's online help ;) A great place to start on Embedded system Programming.

Refreshed all my concepts of Embedded System programming after a long time.

Read more

embedded systems software

!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.

It is just perfect for getting in-depth knowledge of embedded systems software development.

Read more

very helpful

Very helpful information, but sometimes a little bit overwhelming.

very helpful this course is very helpful for embedded software engineer Excellent course.

Read more

tool chain

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

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

very useful

Course content structure and refresher question in between video was very useful.

The learning from this online course has been helpful and simplistic good Thank you Alex and Coursera.It is very useful

know about

totally recommended for beginners and intermediate level Very informative course if you don't know about memory sections and Makefiles.

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.

Rating 4.2 based on 78 ratings
Length 5 weeks
Effort 5-6 hours/week
Starts Jun 26 (43 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