inflearn logo

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)

(3.0) 2 reviews

20 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 required in real-world practice to building custom systems and hands-on exercises using the industry-standard ST EV board (Nucleo)

[Notice]

We are completely revamping the curriculum and videos to provide you with an more up-to-date, polished course. (Until ~9/31) You can continue taking the existing course as usual during the revamp, and you can also learn 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 to control chips by directly analyzing datasheets without HAL libraries

  • Understanding the system life cycle | Understanding how the entire process works, from the code you write being built to the chip booting and running

  • Building a practical development environment | Developing expertise in the latest industry trends, RTOS, and custom build systems

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

300+ job postings (JDs) from domestic and international robotics companies & frequently asked and past interview questions by role

Features of This Course

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

  • Focus on the essentials | Hands-on 1:1 comparison of bare metal (registers) vs. HAL libraries

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


Do you have any questions?

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

    • A. Yes. The course is designed so that anyone with a basic understanding of C syntax (variables and the basics of pointers) can follow along. Difficult registers and bitwise operations are explained carefully, one bit at a time, using 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 managed to make them work.” By completing this course, you will be able to confidently explain to interviewers why you should use the BSRR register (atomicity), the principles of address conversion 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 greatly help you understand the process, we strongly recommend purchasing a practice board for around 20,000 won if possible, so you can code hands-on and light up the LEDs 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, highly recommended for learning through hands-on practice)

Prerequisite Knowledge and 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 exercises. (The key points of bitwise operators will be covered again in Lesson 7.)

  • Things you don't need to know:

    • You do not need any prior knowledge of complex electronic circuits, analog signal processing, PCB manufacturing techniques, or related topics. In the latter part of the course (Lesson 27), we will slowly teach you the key concepts from the ground up, tailored precisely to the level needed by embedded software developers.

    • No prior experience in microcontroller (MCU) development is required. Since the course starts with the fundamental differences between CPUs and MCUs, even non-majors and web/app developers can complete it successfully.

Practice Example Source Code (GitHub)

The complete source code for every step-by-step exercise 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

110

Learners

9

Reviews

2

Answers

4.6

Rating

4

Courses

Hello, I am a robotics developer at a major corporation.

After years of working in the robotics and mobility industry, I have gained hands-on experience across the entire stack, from low-level hardware to embedded systems and high-level software.

 

Based on the expertise I have rigorously built in the field, I clearly explain what skills are actually required in the industry.

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

 

If you have any questions about the course, please leave a comment anytime. We’ll help you gain as much as possible so that the course fee is well worth it!

Wishing you all the best on your wonderful engineering journey.

More

Curriculum

All

31 lectures ∙ (1hr 47min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

3.0

2 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.

    • lokis13님의 프로필 이미지
      lokis13

      Reviews 1

      ∙

      Average Rating 1.0

      1

      100% enrolled

      I’m not satisfied with the quality of the lecture.

      jelly's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!

      25% off for new members

      $49.40

      25%

      $59.40