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.7) 3 reviews

22 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 Basic Concepts of MCU Embedded Software, Taught by 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)

Recommended for people like these

Job seekers who want to pursue a career in embedded software but feel unsure about how to prepare.



Junior developers who have been frustrated by not knowing how the hardware actually works inside the chip


Developers who want to learn the latest trends in embedded development for real-world (large-scale) projects

What will I learn and gain after completing the course?

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

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

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

  • Understand employment and career-change trends | 300+ job postings (JDs) from domestic and international robotics companies & frequently asked/past interview questions by role & mock interviews 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 board most widely used in the field

  • Focus on the fundamentals | Hands-on 1:1 comparison of bare-metal (register-level) programming and 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 just a basic understanding of C syntax (variables and the basics of pointers) can follow along. Difficult registers and bitwise operations are explained clearly, one bit at a time, using illustrations from the manual.

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

    • A. The candidates interviewers find most disappointing are those who “copy API functions and barely manage to make them work.” After completing this course, you’ll be able to confidently explain to interviewers why you should use the BSRR register (atomicity), the principles behind address translation in the memory map, and more, leaving them with 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 covers theory and explanations of the underlying principles, while the second half consists of hands-on exercises involving downloading code to the actual board. Although simply watching will be a great help in understanding the overall flow, we strongly recommend purchasing a practice board for around 20,000 won if possible, so you can code hands-on 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 on the market and highly recommended for learning through hands-on practice)

Prerequisites and Important Notes

  • Prerequisite knowledge:

    • C language fundamentals (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 don’t need any prior knowledge of complex electronic circuits, analog signal processing, PCB manufacturing techniques, or similar topics. In the latter part of the course (Lesson 27), we’ll slowly teach you only the essential concepts from the ground up, tailored precisely to the level of embedded software developers.

    • You do not need any prior experience developing with microcontrollers (MCUs). Since the course begins with the fundamental differences between CPUs and MCUs, even non-majors and web/app developers can complete it with confidence.

Practice Example Source Code (GitHub)

The completed 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 while working through 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

121

Learners

12

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

42 lectures ∙ (4hr 41min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

3 reviews

3.7

3 reviews

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Reviews 135

    ∙

    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.

    • frankjo님의 프로필 이미지
      frankjo

      Reviews 1

      ∙

      Average Rating 5.0

      5

      12% enrolled

      Thank you.

      • lokis13님의 프로필 이미지
        lokis13

        Reviews 1

        ∙

        Average Rating 1.0

        1

        100% enrolled

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

        • Hello Lokis, Thank you for sharing your valuable feedback. We have thoroughly reviewed the course and completely updated the curriculum and video materials for all lectures. We have also updated the Git repository so that you can follow the hands-on exercises in a more structured way. The source code has been organized by tags, allowing you to check and study the code according to each stage of the course. If you have any questions while taking the course or need any additional help, please feel free to let us know at any time. We will continue working to provide an even better learning experience.

      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