|  IEEE Xplore Digital Library  |  IEEE Standards  |  IEEE Spectrum  |  More Sites

Course Details

Embedded Linux for IoT Systems

Self Paced

Last Update:

February 16, 2023

The repairman works in technical support. Embedded Linux for IoT Systems

About Course

This is the first course in a series of courses at the IoT gateway level. Embedded Linux is an important operating system that is widely used in the gateway devices. The course introduces Embedded Linux and covers porting of embedded linux into the target platforms. The course also covers the concepts of threads, inter-process communication and memory management that are critical and necessary while developing firmware for the gateway devices.

What is the objective of this course?

Embedded Linux is now widely used for the gateway level devices in IoT for developing numerous IoT applications. The course introduces embedded linux and covers concepts of porting embedded linux into target platform. Some of the key topics like process synchronization, Inter-Process Communication (IPC), and memory management are dealt in depth. This would not only help the learner to understand the concepts but also enable them to build applications.

Show More

What Will You Learn?

  • To design and develop IoT gateway level based devices
  • To work with Embedded Linux operating system
  • To understand and apply the concepts of porting embedded linux into target platforms
  • To work with threads - creation, deletion and so on
  • To understand various inter-process communication techniques necessary for developing applications for gateway devices
  • To employ memory management techniques while designing gateway devices
  • Get introduced to Embedded Linux
  • Understand concept of porting embedded linux into target platform
  • Understand concepts of thread
  • Explain about process synchronization and its importance
  • Understand inter-process communication and its usage
  • Explain Memory management techniques

Course Content

Introduction to Linux

Introduction to Operating System

Introduction to Kernel

Linux commands and File Permissions

Customizing Embedded Linux

Processes and Signals


Single and Multi-Core Systems

Process Synchronization

Interprocess Communication

Pipes and Queues

File System

Memory Management


How do I get a receipt after purchasing a course?

I purchased a course on the platform. How do I start accessing the e-Learning?

I am a faculty at a college and would like to enroll my students for the IEEE Blended Learning Program. How do I do this?

How long do I have access to the courses after successful enrollment (token number accepted by the platform)?

How can I extend access to the e-Learning course beyond the end date?

I purchased and enrolled into a course but I am not able to continue. Can I get a refund?

Where can I find instructions to navigate e-Learning?

I entered my course token and the platform shows that my token number is invalid.

I just enrolled to a course. How do I begin e-Learning ?

How do I access all the courses I have purchased/enrolled for?

Can I download courses and complete them at my leisure?

Can I print/download course material?

The e-Learning has suddenly become unresponsive. How can I restart the program without losing data?

Will my assessment results be saved if the Internet connection is lost during the session?

What happens when there is power interruption or the Internet connection is lost in the middle of the course?

I cannot listen to the audio/there is inconsistency and drag in the audio. How can I fix this issue?

The audio is too fast/slow for me. I am unable to listen to all concepts in one take. How can I fix this issue?

How can I communicate feedback about the IEEE Blended Learning Program?

I am having several technical issues while browsing the e-Learning. Whom do I contact?

Why is the Course Feedback link not enabled in my Course Details page?

I have completed the program but unable to download the certificate.

7,000.00 13,998.00
  • Instructor
    Self Paced
  • Language

Payment :


Material Includes

  • E-Learning Modules
  • E-Labs
  • Quiz and Assessments after each module
  • Final Assessments


  • Basic understanding of C Language
  • Basic knowledge in electronics is helpful but not mandatory
  • IEEE-BLP's Embedded Computing for IoT Systems is recommended but not mandatory
  • No prior knowledge about the Internet of Things is required


  • New employees going through on-board training in Embedded Systems
  • Second and third year engineering students studying electronics/ computer science engineering or related fields
  • Software engineers/ working professionals who are keen to learn about IoT gateway level development
  • Hobbyists who would want to build IoT gateway level applications