Understanding the Fundamentals of MCU Embedded Software from an Industry Professional

From hardware control technologies genuinely required in real-world work to building custom build systems, with hands-on practice using industry-standard ST EV boards (Nucleo)

(5.0) 1 reviews

13 learners

Level Intermediate

Course period Unlimited

Embedded
Embedded
MCU
MCU
robotics
robotics
robot
robot
Embedded
Embedded
MCU
MCU
robotics
robotics
robot
robot

What you will gain after the course

  • Low-Level Control Master | Bare-metal expertise in controlling chips by analyzing datasheets directly, without HAL libraries

  • Understanding the System Life Cycle | Understanding how the entire process works, from the code I wrote being built to the chip booting up and running

  • Hands-on Development Environment Setup | Developing Expertise in the Latest Industry Trends: RTOS and Custom Build Systems

  • 300+ Job Postings (JDs) from Domestic and International Robotics Companies | Employment and Career Change Trend Analysis

  • Frequently asked and past embedded job interview questions, the latest news, and useful job-hunting tips.

Understanding the Fundamentals of MCU Embedded Software from an Industry Professional

From hardware control techniques truly required in real-world practice to building custom systems and hands-on training using the industry-standard ST EV board (Nucleo)

[Notice]

We are completely revamping the curriculum and videos to provide you with a more up-to-date and polished course. (Until ~9/31) You can continue taking the existing course as usual during the revamp, and you can also start learning from the newly updated lessons right away at no additional cost.

Recommended for those who:

A job seeker who wants to work in the embedded software field but feels overwhelmed about how to prepare



A junior developer frustrated by not knowing how the hardware actually works inside the chip


A developer who wants to learn about the latest trends in embedded development for real-world (large-scale) projects

What will I learn and gain after taking the course?

  • Mastering low-level control | Bare-metal skills for controlling chips by directly analyzing datasheets without HAL libraries

  • Understanding the system life cycle | Understand the operating principles of the entire process, from the code you write being built to the chip booting and running

  • Building a practical development environment | Skills to develop the latest industry-trend RTOS and custom build systems

  • Understand hiring and career-change trends | Collection of the latest domestic and international job postings (JDs) for robotics MCU embedded software provided

300+ job postings (JDs) from robotics companies in Korea and abroad & frequently asked/past interview questions by role

Features of this Course

  • Industry standard | Hands-on practice with the ST EV board most widely used in the industry

  • Focus on the fundamentals | Hands-on 1:1 comparison of bare-metal (register-level) and HAL libraries

  • Reflecting the latest trends | RTOS and custom build systems for large-scale projects


Do you have any questions?

  • Q. Can a complete beginner with no knowledge of the embedded field take this course?

    • A. Yes, it is designed so that anyone with just a basic understanding of C syntax (variables and the fundamentals of pointers) can follow along. Difficult registers and bitwise operations are explained kindly, one bit at a time, with illustrations from the manual.

  • Q. How does this help with job interviews or actual work?

    • A. The candidates interviewers find most disappointing are those who “copied API functions and barely got them to work.” After completing this course, you will be able to confidently explain to interviewers why you should use the BSRR register (atomicity), the principles of address translation in memory maps, and more, leaving a strong impression that “this candidate truly understands the essence of the chip.”


  • Q. Is the practice board (NUCLEO-F446RE) absolutely necessary?

    • A. The first half of the course focuses on explaining theory and principles, while the second half consists of hands-on exercises involving downloading programs to the actual board. Although simply watching will still be very helpful for understanding the overall flow, we strongly recommend purchasing a practice board for around 20,000 won if possible, so you can code with your own hands and light it up yourself!

Notes Before Taking the Course

Practice Environment Guide

  • Computer: Since this course focuses on concepts, you can use any computer, including Windows, Mac, or Linux.

  • Required equipment: One NUCLEO-F446RE development board (+ USB A-to-Mini B cable) (readily available for purchase, strongly recommended for learning by doing the exercises yourself)

Prerequisites and Important Notes

  • Required knowledge:

    • Basic C language syntax (variables, conditional statements, loops, functions, and basic concepts of one-dimensional arrays/pointers)

    • Having a basic understanding of bitwise operators (&, |, ~, <<) will make it much easier to progress through the hands-on exercises. (The key points of bitwise operators will be covered again in Lesson 7.)

  • You don't need to know:

    • You don't need any prior knowledge of complex electronic circuits, analog signal processing, PCB manufacturing, or similar topics. In the latter part of the course (Lesson 27), we slowly teach only the core concepts you need, from the ground up, at exactly the level required of an embedded software developer.

    • Even if you have no microcontroller (MCU) development experience, that’s perfectly fine. Since the course begins with the fundamental differences between CPUs and MCUs, non-majors and web/app developers can also complete it successfully.

Practice Example Source Code (GitHub)

The completed source code for all step-by-step exercises in this course is publicly available on GitHub. Feel free to use it whenever you encounter a build error during the exercises or need to compare the results!


Recommended for
these people

Who is this course right for?

  • A job seeker who wants to work in the embedded software field but feels overwhelmed about how to prepare

  • A junior developer frustrated by not knowing how the hardware actually works inside the chip

  • A developer who wants to learn about the latest trends in embedded development for real-world (large-scale) projects

Need to know before starting?

  • Basic C language syntax (variables, conditional statements, loops, functions, and basic concepts of one-dimensional arrays/pointers)

  • Basic Understanding of Bitwise Operators (`&`, `|`, `~`, `<<`)

Hello
This is jelly

Career Verified

91

Learners

8

Reviews

2

Answers

5.0

Rating

4

Courses

Hello, I’m a robotics developer at a global enterprise.

After working in the robotics and mobility industry for years, I have experienced everything from the hardware fundamentals to embedded systems and high-level software.

 

Based on the expertise I have diligently built in the field, I clearly explain what skills are truly needed in the industry.

Through projects that provide practical help with getting a job or changing jobs, I will help you grow into a standout robotics and mobility engineer..

 

If there’s anything you’re curious about in the course, feel free to leave a comment anytime. I’ll help you gain as much as possible so you feel the course fee was well worth it!

I’m cheering you on in your wonderful engineering journey.

More

Curriculum

All

31 lectures ∙ (1hr 47min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

1 reviews

5.0

1 reviews

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 134

    Average Rating 5.0

    5

    100% enrolled

    ===== 26/09/21/Mon 15:05 ===== I learned a lot of detailed information about pursuing a career in robotics. Thank you for creating such a great lecture.

    jelly's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    Limited time deal ends in 7 days

    $53,900.00

    30%

    $59.40