강의

멘토링

커뮤니티

BEST
Hardware

/

Embedded IoT

Everything About System Software Development - Focusing on System Semiconductors and Electric Vehicles

This lecture explains what to prepare and know to become a system software developer. It details the system software development process, introducing necessary competencies. It thoroughly covers the system software development process and ecosystem in system semiconductor and electric vehicle sectors, which offer the highest salaries in the IT industry.

(4.9) 16 reviews

294 learners

  • austinkim
하드웨어
시스템반도체
Embedded

Reviews from Early Learners

What you will gain after the course

  • System Semiconductor and Electric Vehicle System Software Development Process

  • What you need to know to become a system software developer for system semiconductors and electric vehicles

  • System software development stages and detailed tasks for each stage

  • Detailed job skills needed to become a Linux system software developer

  • The process of troubleshooting (problem solving), core to system software development.

30% Discount Coupon Issued for Breaking 100 Students

To commemorate reaching 100 students (Parts 1 & 2), we are issuing a 30% discount coupon. Thank you. Limited to the first 100 people.

If you're curious about how to prepare
to become a systems software developer?

Everyone knows that electric vehicles, which are developing around system semiconductors and 'autonomous driving systems', are emerging future technology fields. While demand for system software developers is exploding in these two fields, there is actually a shortage of system software developers who can do the work. As a result, the market value of related system software developers continues to rise. Due to concerns about the future shortage of system software developers in the system semiconductor and electric vehicle fields, national-level support is being provided to enhance the country's future competitiveness.

However, there are no lectures or books that clearly and thoroughly explain what specific preparations are needed to become a system software developer in the system semiconductor and electric vehicle fields. This kind of information should be provided by developers who are actually working in the system software industry, but we have no choice but to indirectly gather this information through newspaper articles or news.

Focusing on System Semiconductors and Electric Vehicles - We'll explain the core knowledge you need to become a system software developer in an easy-to-understand way!


Here's what you'll learn 📚

This course covers the following topics related to system software development.

  1. You can accurately understand what you need to prepare to become a systems software developer.

  2. Focusing on system semiconductors and electric vehicles - you can understand the ecosystem of the system software development industry.

  3. You can understand in detail how system software development work is carried out.

  4. You can learn about the 'troubleshooting' process, which is the core of system software development, and what you need to prepare to develop your 'troubleshooting' skills.


Main Course Content

*Explains the big picture outlook for the system software development field and provides easy explanations of technical terms used in describing the development processes of system semiconductors and electric vehicles.


*Provides a detailed explanation of the system software development process for system semiconductors and introduces the knowledge required to become a system software developer (in the system semiconductor field).


*Explains the software stack that comprises the autonomous systems (nVidia, DRIVE Orin) of electric vehicles and introduces the technical competencies needed to become a system software developer in the electric vehicle field.


*Provides a detailed explanation of the overall system software development process from bring-up to post-maintenance stages, covering the competencies required at each development phase.


*Provides a detailed explanation of the entire process and development procedures for troubleshooting (problem-solving), which is the core of system software development.




We deliver the
vivid experiences of working system engineers.

Hello, I'm Kim Donghyun (Austin Kim).

In the domestic system software field, unprecedented! Author of books on 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' (both books selected as excellent books by the Korean Academy), and the first in Korea to write the book "Reverse Engineering Armv8-A Systems" (in English) through an overseas publisher (Packt), making them a global author. Above all, they are a current industry developer who best understands the latest system software trends (electric vehicles, system semiconductors - system software). They are also an educator who is most actively engaged in knowledge dissemination activities in the system software field.

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' book (English) author, (Packt Publishing)

  • 'Structure and Principles of Arm Architecture for System Software Development' (2024 Korea Academy Outstanding Book Award) Author

  • 'Learning Linux Kernel Structure and Principles Through Debugging' (2021, Korea Academy of Sciences Excellence in Books Award) Author

  • Main instructor for 'Programmers Dev Course: Linux System and Kernel Expert'

  • June 2022, Korea Computer Congress (KCC2022) - Tutorial Presentation [Conquering the Linux Kernel Using ftrace]

  • LG Electronics 'Linux Kernel' and 'Armv8 Architecture' In-house Instructor (including domestic and overseas developers) - (2020~Present)

Course Inquiry: austindh.kim@gmail.com


Q&A 💬

Q. When I hear 'system software development,' I immediately feel like it's going to be difficult. Will I be able to properly understand this course?

This course explains what you need to know and how to prepare to become a 'system software developer'. Technical content is covered only at an introductory level, so the course material is not difficult. It's accessible even for those without a technical background.

Q. I'm currently working as a junior system software developer with 2-3 years of experience. Should I take this course?

This course covers a lot of the big picture of the overall 'system software development' ecosystem and workflow. I recommend that developers who want to upgrade their careers as developers take this course.

Q. I hear that 'embedded system software development' involves suffering from low salaries and overtime work. Is this true?

In any field, there are companies that operate with low salaries and overtime work, but it is not true that all 'embedded system software companies' offer low salaries. System software developers at recently emerging startup 'fabless companies' are receiving top-tier treatment with salaries in the hundreds of millions of won. The system software field is where you can receive the highest salaries and work as a recognized expert for a long time.

Q. I've only studied C language and data structures. Can I still take this course?

Yes, you can take it. No special prerequisite knowledge is required to take this course. The following attitudes may be more important than prerequisite knowledge.

  • The effort to consistently listen to lectures

  • Training to contemplate and think when hearing unfamiliar content

  • The habit of consistent review

However, if you already have knowledge about operating systems or RTOS, it can be helpful in understanding this course.

Recommended for
these people

Who is this course right for?

  • Aspiring job seeker in the embedded and system software fields

  • Aspiring system software developer for system semiconductor & EV.

  • Junior developer eager to cultivate skills in system software.

  • Developers from other fields transitioning to system software

  • Curious about the software stack used in system semiconductors and electric vehicles.

Hello
This is

6,010

Learners

198

Reviews

89

Answers

4.9

Rating

22

Courses

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

Curriculum

All

34 lectures ∙ (5hr 39min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

16 reviews

4.9

16 reviews

  • gg4ever17244298님의 프로필 이미지
    gg4ever17244298

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    After listening to the lecture, I became more confident in the field of system software. Thank you for the great lecture. Since there is no set path in this field, I was at a loss as to what to study, but I think I can study one by one as the lecture says. Thank you.

    • austinkim
      Instructor

      Thank you for your good evaluation and feedback. I hope it will help you to understand the trends in the system software field and the direction of your career. If you have any questions (about industry trends or technical aspects), please leave a question.

  • gorisanson님의 프로필 이미지
    gorisanson

    Reviews 9

    Average Rating 5.0

    5

    100% enrolled

    This was a lecture that I personally really needed, and Infraon was just right for me! I wanted to get a comprehensive and general guide on what system software development is and what is done in this field, and this lecture was just that. It was good that it guided me along with the reasons for what specific capabilities I should develop and what I should learn in order to become a good system software developer. Thank you for the great lecture!

    • austinkim
      Instructor

      Thank you for your good evaluation. I expect it will be very helpful for my work as it explains the various fields of system software and what kind of stack to build. I hope you will make good use of the lecture contents and continue to advance in the field of system software development. ^^

  • fain9301님의 프로필 이미지
    fain9301

    Reviews 97

    Average Rating 4.8

    5

    100% enrolled

    It was great to learn more about the industry direction for embedded systems.

    • austinkim
      Instructor

      Thank you for the good review. ^^

  • steveyoon771135님의 프로필 이미지
    steveyoon771135

    Reviews 2

    Average Rating 4.5

    4

    100% enrolled

    • jhchoi10256님의 프로필 이미지
      jhchoi10256

      Reviews 2

      Average Rating 5.0

      5

      35% enrolled

      $24.20

      austinkim's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!