Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 14 reviews

276 learners

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

Reviews from Early Learners

What you will learn!

  • 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 100 people

To celebrate reaching 100 students (Parts 1 and 2), we are issuing a 30% discount coupon. Thank you. First-come, first-served basis for the first 100 people.

To become a systems software developer
If you are wondering how to prepare?

Everyone knows that electric vehicles, which are developing around system semiconductors and 'autonomous driving systems', are emerging future technology fields. The demand for system software developers in these two fields is skyrocketing, but there is a shortage of system software developers who can actually do the work. As a result, the salaries of related system software developers are on the rise. There are concerns that there will be a shortage of system software developers in the system semiconductor and electric vehicle fields in the future, so support is being provided at the national level to enhance the country's future competitiveness.

However , there are no lectures or books that clearly explain what kind of preparations are required to become a system software developer in the system semiconductor and electric vehicle fields. This information should be provided by developers who are actually working in the system software industry, but it can only be obtained indirectly through newspaper articles or news.

Focusing on system semiconductors and electric vehicles - we provide an easy-to-understand explanation of the key things you need to know to become a system software developer!


Learn things like this 📚

In this course, you will learn the following topics related to system software development:

  1. You will be able to understand exactly what you need to prepare to become a systems software developer.

  2. You can understand the ecosystem of the system software development industry, focusing on system semiconductors and electric vehicles.

  3. You can get a detailed understanding of how system software development work is carried out.

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


Main lecture contents

* Provides a big picture view of the future of system software development and an easy-to-understand explanation of technical terms used to describe the development process of system semiconductors and electric vehicles.


*Describes in detail the system software development process for system semiconductors and introduces what you need to know to become a system software developer (system semiconductor field).


*Describes the software stack that constitutes the autonomous system of electric vehicles (nVidia, DRIVE Orin) and introduces the technical capabilities required to become a system software developer in the electric vehicle field.


*Describes the overall system software development process in detail from bring-up to the after-care stage, and covers the capabilities required for each development stage.


*Describes in detail the entire process and development process for troubleshooting, which is the core of system software development.




For field system engineers
I share vivid experiences.

Hello, my name is Austin Kim.

Unparalleled in the domestic system software field! Author of 'Arm Architecture (Armv8-A, Armv7-A)' and 'Linux Kernel' ( both books selected as excellent books by the Korean Academy of Sciences ) and global author who wrote the book "Reverse Engineering Armv8-A Systems" (English) through a foreign publisher (Packt) for the first time in Korea . Above all, he is a working developer who knows the latest system software trends (electric vehicles, system semiconductors - system software) the best. He is also an educator who is most active in knowledge dissemination in the field of system software.

  • Author of the book 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' (Packt Publishers)

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

  • Author of 'Learning the Structure and Principles of the Linux Kernel through Debugging' ( 2021, Korean Academy of Sciences Outstanding Book Award )

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

  • June 2022, Korea Computer Conference (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)

For lecture inquiries: austindh.kim@gmail.com


Q&A 💬

Q. When I think of 'system software development', the first thing that comes to mind is that it's difficult. Will I be able to understand this lecture properly?

This lecture explains what you need to know and how to prepare to become a 'system software developer'. The technical content is covered at a simple introduction level, so the content of the lecture is not difficult. It is at a level that even non-majors can listen to.

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

This lecture largely explains the overall ecosystem and work flow of 'system software development'. I recommend this lecture to developers who want to upgrade their careers as developers in the future.

Q. I've heard that 'embedded system software development' involves low salaries and overtime. Is that true?

In any field, there are bound to be companies that lead with low salaries and overtime, but it is not true that all 'embedded system software companies' provide low salaries. Recently, system software developers at startup 'fabless companies' are receiving top-level treatment with salaries in the hundreds of millions. The field where you can receive the highest salary and work for a long time while being recognized as an expert is the system software field.

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

Yes, you can. You don't need any special pre-knowledge to take this course. The following attitude may be more important than pre-knowledge.

  • Effort to attend lectures consistently

  • Training to think and ponder when hearing something you don't know well

  • The habit of constant review

However, if you already have some knowledge of operating systems or RTOS, it may help you understand this lecture.

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

5,426

Learners

148

Reviews

84

Answers

4.9

Rating

21

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

14 reviews

4.9

14 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 93

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

  • 16097809710님의 프로필 이미지
    16097809710

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    • dlwoguddd님의 프로필 이미지
      dlwoguddd

      Reviews 4

      Average Rating 5.0

      5

      82% enrolled

      It was really helpful in understanding the big picture. Thank you for the great lecture.

      $24.20

      austinkim's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!