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
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
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).
Instructor Details
- 4.3 Rating
98 Reviews
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.
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
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!!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100






