SW개발임베디드 SW개발

개발자를 위한 시스템 반도체 SW개발 기초(디바이스 드라이버 개발)

모집기간
25.01.09 오후 5시까지
수강기간
25.01.10 ~ 25.02.17
난이도
입문자 대상
분량
총 55강
제공 자료
데모데이터PDF 강의안

대기업 현직자가 알려주는 SW개발 실무 배우고,
SW개발 취업/이직에 성공해요!

국민내일배움카드만 있다면 누구나 누릴 수 있습니다.

임베디드 SW개발자를 꿈꾼다면, 디바이스 드라이버 개발 실무를 경험하세요!

반도체 SW개발 엔지니어 커리어의 시작을 위해


시스템 반도체 산업 육성 등으로, 반도체 SW 관련 인력에 대한 수요는 앞으로도 높을 것입니다.

반도체 SW개발자로 커리어를 전환하거나 시작하는 것을 목표로 하려면 SW개발 역량 뿐 아니라 반도체 디바이스에 대한 임베디드 SW개발 기술에 대한 이해가 필요하지만, 관련 지식이나 실무경험을 얻을 곳은 많지 않죠.


컴퓨터 공학, 전기/전자 등의 공학적 전공지식만을 갖춘 사람과, 반도체 SW 설계에 특화된 리눅스(Linux) 기반의 SW개발을 갖춘 사람의 진로는 출발점이 분명하게 다를 것입니다.



리눅스(Linux) 소프트웨어의 설치부터 드라이버 개발 실무 실습까지


리눅스(Linux)를 설치하는 방법부터 필수적으로 사용해야할 기능들까지 익히고 명령어를 쉽게 사용할 수 있도록 준비했습니다.

여러분들은 운영체제 이론적인 학습에 그치지 않고, 실제 디바이스 드라이버를 개발할 수 있도록 실습하게 됩니다.


디바이스 드라이버를 개발해보고 서비스 데몬을 개발해보는 경험, 개발한 디바이스 드라이버를 연동하는 서비스 데몬과 라이브러리를 만드는 경험 등 정말 현업에서 필요하지만 다른 어떤 곳에서 해보기 힘든 실무 실습 경험을 제공해 드리겠습니다.


여러분의 구체적인 진로가 SW개발자로 정해져있지 않더라도 반도체 SW 운영체제와 관련하여 학습한 이론을 바탕으로 실제 코드를 작성해보고 디바이스 드라이버와 리눅스를 활용한 SW개발 경험을 통해 반드시 SW개발자가 아니더라도 담당자의 역할을 이해하고, 현업의 이해도를 높일 수 있을 것입니다.



[자가진단 Check List]

임베디드 SW개발 실무에 참여하려면, 아래 문항에서 3점 이상이 나와야합니다.


1. 임베디드 SW 개발이나 리눅스 드라이버 등 운영체제 개발에 관심이 있다. (1점)

2. C언어로 파일 입출력을 수행하는 코드를 작성할 수 있다. (1점)

3. C언어의 포인터의 개념을 이해하고 있고, Call-by-Value와 Call-by-Address를 구별할 수 있다. (1점)

4. C언어에서 동적할당(malloc, free)이 왜 필요한지 알고 있으며 코드에서 응용할 수 있다. (1점)

5. 반도체나 전장 등 하드웨어 관련 소프트웨어 개발 커리어에 관심이 있다. (1점)


* 실습을 위해선 Virtualbox 설치가 가능한 x86 계열 PC가 필요해요! 맥북의 경우 실습을 진행할 수 없습니다.

VOD를 완주한 당신은 이렇게 됩니다.

  • 터미널 창에서도 당황하지 않고 소프트웨어 개발을 할 수 있습니다.

  • 디바이스 드라이버 및 관련 서비스 데몬, 라이브러리를 개발할 수 있습니다.

  • 로우 레벨부터 하이 레벨까지 어떻게 동작하는지 파악할 수 있습니다.

  • 취약점이 없는 시스템 소프트웨어를 개발할 수 있습니다.

반도체 SW를 리눅스로 개발하실 수 있도록 도와드릴게요!

안녕하세요! 리눅스 소프트웨어 개발 실무 PT를 진행하게 될 뚠뚠개미라고 합니다!


저는 대학원에서 임베디드 소프트웨어를 전공했고, 이후 국내 대기업을 거쳐 현재는 외국계 IT 기업에서 근무하고 있으며, 소프트웨어 개발자로 10년 이상 경력을 쌓아왔습니다.


대기업에 입사하고 싶으신가요?

사실을 말씀드리면 대기업에 입사했다고 해서 코딩 실력이 좋다고 말할 순 없습니다. 다른 기업에 다니시는 분들 보다 일당백으로 여러가지 업무를 처리할 수 있다고 하기도 어렵습니다.


다만, 저는 여기서 저만의 해결방법을 통해 남보다 앞서나갈 수 있었고, 사내 강사로서의 오퍼, 주요 연구에 대한 수상, 그외 각종 연구수당 등을 받을 수 있었습니다. 그리고, 그 실적을 토대로 현재는 더 높은 연봉으로 해외 IT 기업에 이직할 수 있었습니다.


아시다시피 이 분야는 소위 맨땅에 헤딩해야 한 골이라도 얻을 수 있습니다.

그 말인 즉슨, 참고할만한 자료가 많이 없어 혼자 고군분투할 일이 많습니다. 제 수업에서는 다양한 문제를 해결했던 저의 경험을 토대로, 초보자 입장에서 겪을 수 있는 문제들을 어떤식으로 해결하면 좋을 지 알려드리겠습니다!

반도체 10년차

뚠뚠개미 멘토님

현) 해외 반도체 기업 소프트웨어 엔지니어

- SoC 시스템 소프트웨어 개발


전) 국내 대기업 연구 개발 부문 소프트웨어 엔지니어

- 디바이스 드라이버 및 서비스 데몬 개발

- 사내 수상 경력 다수


논문) Top tier 학회, SCI 저널

수상) 임베디드 소프트웨어 경진대회 (주최 : 산업통상자원부)

이런 분들이라면 꼭 들으세요!

  • 디바이스 드라이버 개발의 기초와 시작 방법을 배우고 싶은 시스템 개발자

  • 서비스 데몬부터 라이브러리 개발까지 개발 과정을 알고 싶은 시스템 개발자

  • 로우 레벨부터 하이 레벨까지의 동작 방법이 알고 싶은 주니어 개발자

  • 개발한 시스템 소프트웨어를 안전하게 보호하고 싶은 시스템 개발자

실무에서 바로 쓸 수 있는
내용만 배웁니다.

  • 리눅스가 어렵다는 편견 부수기, 시스템 소프트웨어 개발을 위한 리눅스

    리눅스는 현재까지 인기 있는 OS 중 하나입니다. 하지만, 인기가 많은 것과 별개로 리눅스는 여러 개발자들에게 기피의 대상이 되고 있기도 합니다. 여기엔 리눅스에 대한 몇 가지 편견이 작용했다고 보는데, 시스템 소프트웨어 개발 실무를 위해서는 반드시 리눅스가 필요합니다.

    이번 클래스에서는 리눅스를 떠올리면 막막한 초보자부터 리눅스를 다뤄 보았지만 실무 활용이 막막한 실무자 분들까지 도움이 될 수 있도록 시스템 소프트웨어 개발 실무에 필요한 내용들을 간단한 프로그래밍 실습과 피드백을 통해 학습해 나가려 합니다. 그동안 막막하기만 했던 리눅스를 나의 무기로 만들어보세요.

  • 시스템 소프트웨어 개발을 위한 운영체제 실무 지식

    시스템 소프트웨어 개발을 위해서는 운영체제의 전반적인 흐름을 이해하고 있어야 합니다. 그러나, 운영체제 관련 이론은 해당 이론을 접하지 않은 분들부터 학부 때 전공과목으로 배운 분들에게도 어렵고 막막한 부분입니다.

    임베디드 개발부터 대형 시스템의 성능 최적화까지, 운영체제 이론은 실무에서 많이 사용되고 있어 시스템 소프트웨어 개발자, 나아가 분야의 전문가가 되기 위해서는 꼭 필요한 이론이자 실무 지식입니다. 운영체제에 대한 실무 지식을 이론보다는 실습을 통해 학습하고 내재화해 보세요.

  • 리눅스 디바이스 드라이버와 관련 서비스 개발, 디버깅 방법

    삼성전자, LG전자, 현대차와 같은 많은 대기업의 주된 방향은 새로운 디바이스를 만드는 것입니다. 이를 위해 임베디드 소프트웨어 개발자는 반드시 필요하게 됩니다. 임베디드 소프트웨어 개발자의 주 업무 중 하나는 디바이스 드라이버의 설계 및 구현, 관련 서비스 데몬과 라이브러리를 구현하는 것입니다.

    하지만, 이를 실무에서 구현하고 개발하는 것은 막막하고 어려운 일이라는 것을 저도 잘 알고 있습니다. 리눅스 기반의 디바이스 드라이버와 관련된 실무를 효율적으로 수행하는 방법을 하나씩 단계적으로 점검해 나가려 합니다.

  • 안전한 시스템 소프트웨어를 개발하기 위한 다양한 기술

    우리 주변에 존재하는 상당수의 디바이스는 해킹 공격 등 보안상 취약점이 있습니다. 각 디바이스 제조사는 다양한 기술들을 활용하여 이러한 위험으로부터 디바이스를 보호하고 있습니다. 보안 관련 최신 트렌드와 이를 보호하는 기술의 원리에 대해 살펴보고, 더 나아가 관련 커리어를 설계할 수 있게 됩니다.

SW개발,
할 수 있게 만드는 3가지 학습 포인트

  • 생존형 기초 지식

    당장 꼭 알아야하는 지식만 실제 사례로 배워요

  • 복습용 실무 과제

    배운 내용을 바로 적용하는 실무 과제를 풀어봐요.

  • 커뮤니티 게시판

    수강하다 막막할 때면 언제든 질문하고 답변 받으세요.

상세 커리큘럼총 37개의 강의

이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.

  1. 01

    리눅스 소프트웨어 개발, 반도체 SW 엔지니어에게 필수인 이유


    1. 리눅스 소프트웨어 개발이 왜 필요한가?
      미리보기
    2. 위 강의를 듣기 위해 필요한 것들
      미리보기
    3. 위 강의를 통해 얻을 수 있는 것들 (목차 설명)
      미리보기
  2. 02

    리눅스 소프트웨어, 설치부터 첫 걸음 시작하기


    1. 오라클 Virtualbox 설치하기
    2. 우분투 리눅스 설치하기
    3. 필수 적인 리눅스 명령어 익히기
    4. Shell script 문법 파악하기
    5. (실습과제1) Shell script 과제
    6. (실습과제1) Shell script 과제 해설
    7. Shell script 과제 실습 시연
  3. 03

    리눅스 빌드 시스템은 왜 필요할까요?


    1. 리눅스 개발 환경 이해하기
    2. Makefile 문법 파악하기
    3. Rootfs 빌드 하기
    4. 리눅스 커널 빌드하기
    5. QEMU에서 리눅스 실행하기
    6. (실습과제2) Makefile 과제
    7. (실습과제2) Makefile 과제 해설
    8. Makefile 과제 실습 시연
  4. 04

    운영체제 이론 맛보기 개념부터 실습까지!


    1. 운영체제 이론 기초 이해하기
    2. 새로운 시스템 콜 추가하기
    3. GDB를 통한 디버깅 기초 실력 키우기
    4. 커널 디버깅 맛보기
    5. (실습과제3) 시스템 콜 과제
    6. (실습과제3) 시스템 콜 과제 해설
    7. 시스템 콜 과제 실습 시연
  5. 05

    본격적으로 리눅스 디바이스드라이버 개발하기


    1. 커널 모듈 만들기
    2. 커널의 기본 API 익히기
    3. 디바이스 드라이버 개발하기
    4. udev와 연동하기
    5. (실습과제4) 디바이스 드라이버 과제
    6. (실습과제4) 디바이스 드라이버 과제 해설
    7. 디바이스 드라이버 과제 실습 시연
  6. 06

    서비스 데몬과 라이브러리 개발


    1. IPC(Inter-process Communication) 실습하기
    2. Systemd 서비스 이해하기
    3. Systemd 서비스 데몬 개발하기
    4. SDK 구성하기
    5. (실습과제5) 서비스 데몬 및 라이브러리 과제
    6. (실습과제5) 서비스 데몬 및 라이브러리 과제 해설
    7. 서비스 데몬 및 라이브러리 과제 실습 시연
  7. 07

    이제, 리눅스라는 날개를 단 반도체SW엔지니어가 되실 수 있습니다.


    1. 전체 내용 복습
    2. 독학 수강생들을 위한 팁
    3. 수강생들에게 전달하고자 하는 사항

국비지원 클래스
수료 혜택

  • NCS 수료증

    NCS 수료증으로 실무 능력을 증명하세요.

  • 현직자 실무 템플릿

    실무에 바로 적용할 수 있는 템플릿을 활용해보세요.

  • 올인원 이용권 6개월 무료

    38,000원 상당의 코멘토 커뮤니티 이용권을 드려요.

  • 멘토와 1:1 QnA

    실시간 오픈톡방에서 자유롭게 의견을 나눠보세요.

  • 메타버스 스터디룸

    메타버스 24시간 스터디룸에서 집중 스터디해요.

수강생 후기

  • 18기 수강생

    리눅스를 처음 배우는데 자세히 알려주셔서 감사합니다. 평생수강권을 통해 꾸준히 복습하겠습니다! 감사합니다!


  • 18기 수강생

    처음 리눅스 개발에 관심을 가지게 되어 라즈베리파이를 사용하여 개발공부를 시작했었지만 어느 부분부터 개발을 공부하고 시작하여야하는지 막막했었습니다. 하지만 이 강의를 통하여 전반적으로 리눅스 환경을 구축하고 개발하는 과정까지 커리큘럼이 잘 잡혀있어 기초적인 직무 능력이 크게 향상 할 수 있었습니다. 이 내용을 토대로 꾸준히 공부하고 노력한다면 개발자로 성장하는데 큰 도움이 될 것 같습니다. 감사합니다!


  • 18기 수강생

    디바이스 드라이버 개발에 대한 기초 지식을 습득할 수 있어 유익한 시간이었다.


  • 18기 수강생

    조금 어렵긴 했지만 실제 사용해보고 실습해 볼 수 있다는 점이 좋았습니다.


  • 18기 수강생

    학교 수업에서 간단하게 집고 넘어갔던 디바이스 드라이버 개발 부분에 대하여 자세히 설명을 들어보며 실습 또한 진행할 수 있어 유익한 시간이였습니다. 감사합니다.


FAQ

국비지원 관련

  • Q. 국민내일배움카드는 어떻게 신청하나요?

    A.

    국민내일배움카드는 고용24에서 신청할 수 있어요.

    자세한 신청방법은 아래 페이지를 참고해주세요!


    국민내일배움카드 발급 가이드

  • Q. 국민내일배움카드가 뭐죠?

    A.
    국민 스스로의 직업능력개발훈련을 위해 훈련비를 지원하는 정책의 일환으로, 취업, 이직, 역량 개발에 필요한 훈련이 필요한 국민들에게 발급되는 카드 형태의 지원금입니다.

  • Q. 저도 국민내일배움카드를 발급받을 수 있나요?

    A.

    네, 누구나 국민내일배움카드를 발급 받을 수 있어요!

    단, 아래 대상에 하나라도 속한다면 발급 대상에서 제외됩니다. - 만 75세 이상 - 현직 공무원 - 사립학교 교직원 - 연 매출 1억 5천만 원 이상의 자영업자 - 월 임금 300만 원 이상의 대규모 기업 종사자(45세 미만) - 특수형태근로종사자 - 졸업까지 남은 기간이 2년을 초과하는 재학생 - 생계급여 수급자 - 기타 직업훈련의 필요성이 인정되지 않는 사람 ※ 자세한 발급자격 확인은 고용노동부 고객상담센터 (1350) 또는 관할 고용센터로 문의해 주세요.

  • Q. K-디지털 기초역량훈련은 뭔가요?

    A.

    K-디지털 기초역량훈련은 국민내일배움카드를 발급받고 아직 디지털·신기술 훈련을 받지 않은 청년들과 중·장년 구직자들에게 제공되는 디지털 분야의 원격 훈련 과정입니다.


    자세한 제도 및 진행절차 확인하기

  • Q. 수강신청은 어떻게 하나요?

    A.

    고용24에서 '개발자를 위한 시스템 반도체 SW개발 기초(디바이스 드라이버 개발)' 검색 후 수강신청을 해주세요. 영업일 기준 24시간 이내에 선발 처리를 해드립니다.


    자세한 방법은 아래 가이드를 참고해 주세요!


    고용24 수강신청 가이드

  • Q. 자비부담금 결제는 어떻게 하나요?

    A.

    [자비부담금 결제 방법]

    1. 고용24 접속 후, [마이페이지 ▶ 훈련관리 ▶ 국민내일배움카드 ▶ 자비부담금 결제/환급 ▶ 결제] 클릭!
    2. 강의 선택 후, 결제 버튼 클릭!

    자세한 방법은 아래 가이드를 참고해 주세요!


    고용24 자부담 결제 가이드

수업 관련

  • Q. 실습 환경이 어떻게 되나요?

    A.

    1. Virtualbox가 설치 가능한 x86 계열(대부분이 이에 해당)의 PC가 필요합니다.


    2. ARM 계열인 Mac M1 / M2, 삼성 갤럭시 북S 일부 기종 등은 사용 불가능합니다.


  • Q. 어떤 기본 지식이 필요한가요?

    A.

    수업을 통해 간단한 프로그래밍 실습이 있을 예정입니다. 어려운 코딩 수준이 요구 되지 않으며, 전기/전자 및 컴퓨터 공학 학부 1학년 수준 해당하는 C언어의 기초(포인터 개념 까지)는 숙지하고 계셔야 수업에 원활하게 참여하실 수 있습니다.


  • Q. 리눅스를 잘 몰라도 할 수 있을까요?

    A.

    충분히 가능합니다. 바로 그러한 분들을 위한 강의입니다. 리눅스를 모르는 초보자들도 쉽게 따라갈 수 있도록 기초부터 알려드립니다.

수료 관련

  • Q. 수료 조건이 있나요?

    A.
    수강 기간 내에 진도율 80% 이상을 달성하면 수료 조건이 충족됩니다.

  • Q. 수료증 발급은 어떻게 받나요?

    A.
    수료증은 국비지원 과정으로 수료하신 멘티님에게만 지급되며, 캠프 종료 이후에 코멘토 홈페이지의 마이페이지 → 신청한 캠프에서 다운로드받으실 수 있습니다. 수료 기준을 확인한 후 충족시키는 분들에게만 발급되며, 캠프 종료일 기준으로 1주일 이내에 발급됩니다. 발급 확인에 문제가 있는 경우에는 고객센터로 문의부탁드립니다.

환불규정

[수강기간]

  • 기수별 상세페이지 표시 일정에 따릅니다. 신청 전, 수강기간과 기수를 반드시 확인해주세요.
  • 국비지원훈련 참여 후 수료조건 충족 시 평생수강 혜택을 제공합니다.
  • 자세한 수료 조건은 수료 관련 FAQ를 참고해주세요.

[동시접속 안내]

  • 동일한 ID로 2대 이상의 기기에서 접속을 하는 경우, 수강이 제한 될 수 있습니다.

[국비지원과정 환불규정]

※ [중요] 자부담금 결제취소는 수강 시작(개강) 전에만 가능합니다.


결제취소 시 다음 절차를 밟게되어, 2~3영업일의 시간이 소요될 수 있습니다.

(환불 요청→코멘토 카드사 요청→카드사 결제취소→자부담환급→크레딧 반영)

  1. 전액 환불기준
    1. ① 수강 시작일 전 = 전액 환불(수강 시작 전 영업일 17시까지 취소 요청 필수)
      • * HRD넷에서 수강생 본인이 취소 가능
      • * 코멘토에 요청 시 취소 가능하나 요청 접수에 시일 소요
    2. ② 수강 시작일(개강) 후
      • * 수강 시작 후 자부담금은 결제취소할 수 없으며(환급X), 훈련은 중도포기(미수료) 처리됨

  2. 중도 포기 안내
    • ※ [중요] 별도 사유 없이 중도포기/미수료 시 훈련비에 해당하는 크레딧이 차감됩니다.
    • ※ [중요] 중도포기/미수료 시 사용된 크레딧은 환원되지 않습니다.
    • ※ 중도포기 사유가 있을 경우, 관할 고용센터에 접수 바랍니다.

수강하시는 과정은 ‘K-디지털 기초 역량 훈련’으로 고용노동부의 국비 지원을 받는 과정입니다.

고용노동부에서는 훈련생 미수료 및 중도포기 시 다음과 같은 패널티를 부과합니다.


  1. ① 최초 1회 : 크레딧 관련해서는 아무 패널티 없으나, 훈련비에 대한 크레딧은 복원되지 복원되지 않음.
  2. ② 최초 1회 이후 : 크레딧 잔액의 50%소멸(1인당 50만 크레딧)
  3. ③ 2회 이상 미수료 및 중도포기 시 : 크레딧 소멸 및 사용 제한 등의 페널티가 있을 수 있음.

고용노동부의 정책은 상시 변할 수 있으므로, 자세한 내용을 확인하시려면 고용노동부 및 관할 고용센터로 문의하시기 바랍니다.