This course is used as the capstone in a three course sequence, including Linux System Programming and Introduction to Buildroot and Linux Kernel Programming and Introduction to Yocto Project. Both of these courses must be completed before starting this course.
This course builds on the content in the previous two prerequisite courses to develop a final project of your choosing targeting Linux device targeting hardware. The final project is delivered using concepts from Agile Scrum. Several pertinent, recent, and relevant Embedded System development related topics are covered as a part of the course curriculum, which you may optionally choose to incorporate into your final project.
Linux Embedded Systems Topics and Projects can also be taken for academic credit as ECEA 5307, part of CU Boulder鈥檚 Master of Science in Electrical Engineering.
View SyllabusSkills You'll Learn
Scrum (Software Development), C++ (Programming Language), System Programming, Software Testing, File Systems, Git (Version Control System), IBM WebSphere MQ, Containerization, Internet Of Things, Embedded Systems, Docker (Software), Linux, Software Development Methodologies, Agile Software Development, Agile Methodology
From the lesson
Final Project Sprint 1, Device Updates, and Embedded System Topics
In this module you will complete the first iteration of your final project implementation.
You will also learn about topics which could potentially be incorporated into your final project, or are otherwise relevant for modern embedded system projects, including Linux Device Update, MQTT and IoT, Read Only Root Filesystems, and Application Containers and Docker for Embedded.
Taught By
Daniel Walkes
Scholar of Engineering Practice