Skip to content
UdemyIT & SoftwarePaid courseBeginner levelCertificate

Embedded Systems and Operating System Development (Udemy.com)

Become an Expert in Embedded Systems: Develop your own OS in the C and Assembly Languages, and Design your own PCB

Created by: Victor Huerlimann

Last updated November 2023

icon
What you will learn

  • Learn how to build an embedded system from the ground up on the bench. This will give you a great insight into the target platform, but is not mandatory
  • Learn how to program a microcontroller from scratch by setting up wiring, clocking, connecting the programmer, and flashing binary applications to the chip
  • Get a deep insight into what an operating system is, when you need one, and how it works on embedded platforms
  • Understand Kernels, Multitasking, Context Switching, Scheduling, Critical Sections, and Task Synchronization from a practical perspective
  • Understand CPU Architectures in general and how to choose a target CPU. Deep understanding of the MIPS32 Arch internals, like Registers and Memory Layout
  • Programming of Advanced Applications for the Microchip PIC32 (MIPS32) microcontroller
  • Develop Board Support Packages (BSP) for a Target Platform

How it compares

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

  • Rating4.3 out of 5higher than 20% of them
  • Reviews98#1,008 of 1,183 by number of reviews
  • Length12.4 hourslonger than 78% of them
  • Last updatedNovember 2023earlier than 69% of them

icon
Course Description

In this course you will learn how to create an Embedded OS, really from the ground up.

You will be guided step by step in the creation of each and every technical software module composing an embedded operating system, as well as in the development of your own target device on the bench (optional: you can use a free simulator or a ready-to-use Starter Kit), starting with basic electronic components and an industry-standard processor.

You will learn how to create device drivers step-by-step for real hardware components like displays, SD card storage, Wi-Fi, Inertial Movement Units (IMU, i.e. accelerometer and gyroscope), USB communication, analog Joysticks, thermal camera modules and more.

By the end of this course you will master system-level programming in the assembly and C languages, as well as the technical processes governing the interaction between CPU and memory. Thanks to the numerous hands-on experiences and practical demonstrations, you will develop the ability of gaining full control on the machine by manipulating CPU registers, stack, instruction pointer, return addresses, and much more. At the end of the software development part, you will learn how to create a porting to another architecture, like x86.

Although the hardware development part is optional, if you have access to an electronics lab you will also develop the ability of prototyping your circuit, designing and assembling your own target PCB (Printed Circuit Board).


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

Victor Huerlimann

My name is Victor Huerlimann, I am an Embedded Systems Engineer holding a Computer Science degree from the University of Applied Sciences of Southern Switzerland (SUPSI) and a Swiss Engineering Master's degree (MSE) with Embedded Machine Vision specialization.

My fields of interest are Hardware Development, PCB Design, Embedded Software Development, and AI. I like developing my own hardware platforms and writing the firmware running on them, including bootloaders, operating systems and AI / Deep Learning software.

I will be glad to share my experience with anyone wanting to learn how to create a completely own embedded system from the ground up, or develop his/her own Deep Learning framework.

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.3

98 ratings on Udemy

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

By Chao Jiang on 8/5/2025

Really outstanding embedded system course! Very much beginner-friendly and thorough, with detailed explanation and demo! Strongly recommended

By Manish Bante on 5/14/2025

Q&A response is very poor by instructor

By Kishore on 8/22/2024

Good content. Sometimes voice is very low.

By Edgar Gallegos on 7/19/2024

Needs Better Representation of Content and Better Distribution of the content, for example Broken Down videos of what he is trying to explain and achieve step by step guide.

By Syed Ali Haider on 3/21/2024

Best ever embedded systems course on Udemy. It covers both aspects i-e Hardware and Software. Can't wait for his next courses

By Daneis saber on 11/28/2023

One of the best courses i ever came across on the internet, you clearly see when someone is really passionate about the topic as well as understanding it really well. Thanks for this gem!

By Josh on 6/11/2023

Section 7 is when you really start coding, if you have basic operating system knowledge I would start there. Great explanations, very good.

By Alessandro Guido on 5/14/2023

This course is well structured and developed in a very clear way. It contains detailed descriptions on every subject covered in the contents, and personally I appreciate a lot the drawings and schemes that are provided together with code examples and step by step explanations. I strongly recommend this course.

By Dario Del Ponte on 5/12/2023

explained very well. the topic is very useful to me. Well done

By Mariano Perna on 5/4/2023

Victor explains in detail all the steps necessary to build your own embedded system. It is easy to follow and the content is good. Keep it up Victor!!

Showing all 10 reviews on CourseDuck

Read all 98 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 : 86 / 100