Skip to content
UdemyIT & SoftwarePaid courseIntermediate levelCertificate

C For Embedded Systems (Udemy.com)

Getting more advanced topics in C language that are more suitable for programming the embedded systems.

Created by: Mohamed Abdallah

Last updated February 2024

icon
What you will learn

  • Learn Code Compilation Process
  • learn Using Command Line & Debugging
  • Learn C Data types and Qualifiers
  • Program Memory Deep Understanding
  • Learn Some General Principles

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.4 out of 5higher than 30% of them
  • Reviews71#1,058 of 1,183 by number of reviews
  • Length4.9 hoursshorter than 54% of them
  • Last updatedFebruary 2024earlier than 66% of them

icon
Course Description

Getting more advanced topics in C language that are more suitable for programming the embedded systems. Course topics include various technical skills as follows:


Section 1 which includes What are Embedded Systems?, Embedded systems characteristics, Micro-Controller concepts, C for Embedded Systems vs. Embedded C, Code compilation process, Preprocessing, Compilation, Assembler stage, Linking, Error types. with the following videos:


Intro to Embedded Systems

Micro-Controller concepts

Compilation Process

Conditional Compilation and #Pragma

Function-like Macro

Stringification and Concatenation

Compilation Process - Continue

Error Types


Section 2 which includes Environment setup, Using gcc on command line, Build & run code using cmd, Debugging using CodeBlocks, Debugging using cmd. with the following videos:


Intro to cmd

Compilation Process using cmd - continue

Debugging using CodeBlocks

Debugging using cmd


Section 3 which includes Primitive Data Types, Data Type Qualifiers, Derived Data Types, Array, Function, Pointers. with the following videos:


Intro to Data Types

Array Continue

Functions and Pointers intro

Pointers Continue 1

Pointers Continue 2


Section 4 which includes User Defined Data Types: Structure, Union, Enum, Using typedef, Declaration vs. Definition, Overflow vs. Underflow, Type Casting, Data Type Qualifiers (Continue), Scope and Lifetime. with the following videos:


Structure and Union

enum and typedef

Declaration Vs Definition

Overflow Vs Underflow

Type Casting

Qualifiers - Continue

Scope

Lifetime


Section 5 which includes Memory types, Program memory segments, Static vs. Dynamic memory allocation, Static vs. Dynamic linking, Function call, Functions types. with the following videos:


Memory Types

Memory Segments

Memory Allocation

Static and Dynamic Linking

Function Call

Function Types


Section 6 which includes Memory alignment, Bitwise operations, HW I/O concepts: Memory mapped registers, Polling vs. Interrupts, DMA, Startup file, Inline Assembly, Software layered architecture, MISRA rules. with the following videos:


Memory Alignment

Bitfields

Bitwise operations

Memory mapping

Polling Vs Interrupt and DMA

Startup code

Inline Assembly

Software Layered Architecture


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mohamed Abdallah

Embedded Software Architect with 11+ years of experience mainly within the Automotive/IoT industry.

Worked with many companies including OEM, tier 1, tier 2 suppliers and consultant companies.

Published many courses including C, Embedded C, Embedded HW interfacing, OS fundamentals, AUTOSAR and many more. With online and offline teaching experience in all aforementioned fields.

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.4

71 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Noran Omar on 12/5/2025

Very clear and informational. I absolutely love it even as a CS graduate I managed to learn new things, it's very structured and ordered thank you so much!!! I would love if you could have a course on freeRTOS

By Amit Prakash on 3/18/2025

Learning well form the course

By Omar farg on 4/20/2024

very very informative and simple method. please make the slides available.

By Ahmed Samy Mohamed on 12/20/2023

it is a good course for me

By Mohamed on 11/21/2023

explanation very clear

By achraf belgacem on 10/27/2023

nice course it was very helpfull for my academic life

By K.Vijayasubhashini on 3/29/2026

By Asha Ayakar on 9/23/2025

By Rasa Baltaragiene on 9/26/2024

By Rania-1999 on 11/22/2023

Showing all 10 reviews on CourseDuck

Read all 71 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100