This engineering specialization provides students with the fundamentals of embedded operating systems including a working understanding of how to configure and deploy a Linux based Embedded System. You will gain expertise in software tools and development methods which can be used to create applications. Then, you will build your own custom Linux based Embedded Devices.

Topics include Linux, Kernel Programming, Embedded Systems, C Programming, Embedded Software, Embedded Systems Engineering, Shell Script, Electrical Engineering, Agile Software Development, and much more.

By completing this specialization, you will:

  • Master the fundamentals of Linux System Programming, including Processes and Threads
  • Learn how to build a custom Linux kernel and root filesystem for an Embedded device
  • Explore how to use Buildroot to build a custom Linux Kernel and root filesystem for an Embedded device
  • Understand the f​undamentals of Linux kernel development

Courses

  • Linux System Programming and Introduction to Buildroot
  • Linux Kernel Programming and Introduction to Yocto Project
  • Linux Embedded System Topics and Projects

This specialization can be taken for academic credit as part of CU Boulder’s Master of Science in Electrical Engineering (MS-EE) degree offered on the Coursera platform. The MS-EE is an affordable, global master's program powered by you. Learn more about the MS-EE program.

Enroll Now