메인메뉴 바로가기 본문으로 바로가기

대덕소프트웨어마이스터고등학교

변화하는 학교 아이디들에게 희망을 주는 고성교육

학과소개

직무

메인페이지 학과소개 임베디드소프트웨어과 직무


직무

3. 임베디드소프트웨어과의 직무

가. 펌웨어개발

  • 1) 시스템 분석 및 기능 정의 : 논리회로, 반도체/전자소자, 마이크로프로세서, 주변장치동작, 설계도면, 임베디드시스템, 메모리에 대한 대한 지식을 습득하고 논리회로 분석, 데이터시트 분석, I/O(입/출력) 제어능력을 기른다.
  • 2) 구조 설계 및 코딩 : 모듈간의 상호프로세스, 프로그래밍 언어, 알고리즘, 개발 툴 사용법, 개발 환경에 대한 지식을 습득하고 모듈 작성, 개발 툴 사용, 소스 코드 작성, 라이브러리 사용, 개발환경 구축 능력을 기른다.
  • 3) 통합시험 및 검증 : 디버깅 기능, 단위 테스트, 코드 분석, 통합 테스트에 대한 지식을 습득하고 디버깅 작업, 단위 테스트를 위한 테스트, 케이스 작성, 성능 테스트, 부하테스트 등 구현 능력을 기른다.
  • 4) 운용지침서 작성 및 유지보수 : 문서작성 프로그램, 사용 방법, 버전관리, 기술 문서작성 방법 습득에 대한 지식을 습득하고 문서작성 프로그램, 버전관리 방법 구현, 기술 문서 작성, 기술 문서 작성 표준 설정 능력을 기른다.

나. OS시스템개발

  • 1) H/W분석 : 논리회로, 메모리에 대한 지식을 습득하고 논리회로 분석 기술 능력을 기른다.
  • 2) 부트로더(boot loader) 포팅 : 메모리/플래쉬, 전원관리, A·P, C언어 어셈블리어에 대한 지식을 습득하고 교차개발 도구, 소스 분석하기, 전원 관리하기, 개발환경구축 능력을 기른다.
  • 3) 커널 포팅 : 운영체제, 리눅스, RTOS, A.P.C(어플리케이션프로세서)에 대한 지식을 습득하고 커널구조 분석하기, C 코딩, 개발표 활용 능력을 기른다.
  • 4) 디바이스드라이버 개발 : OS, D.D 데이터시트, 논리회로, D.D 동작원리에 대한 지식을 습득하고 디바이스 드라이버 구조 이해, 디바이스 동작 이해, 개발tool, C 코딩 능력을 기른다.
  • 5) 통합 테스팅 : OS, 테스트 tool, 테스트 방법론, 기술문서 작성법에 대한 지식을 습득하고 기술문서 작성, 디버깅 사용, 프로세서 동작 특성에 대처 능력, 문제발생 대응기술 능력을 기른다.
  • 6) 유지 보수 : OS 시스템, C언어에 대한 지식을 습득하고, 소통 능력, 기술 스펙 작성 능력, 설계 산출 분리 능력, 포트 능력을 기른다.

다. 플랫폼개발

  • 1) 플랫폼 Framework 분석 및 이해 : 안드로이드 구조, 안드로이드 프레임웤, 소스분석도구, C, java, C++의 지식과 안드로이드 동작 이해, 소스 분석 도구 사용에 대한 기술을 습득한다.
  • 2) 플랫폼 포팅 : 리눅스, 안드로이드 구조, C, C++, JAVA, Tool chain에 대한 지식과 툴 체인 활용, 에디터 사용, 리눅스 tool 활용에 대한 기술을 습득한다.
  • 3) 라이브러리 개발 : 리눅스 Device Driver, 안드로이드 구조, C, C++, Tool chain에 대한 지식과 리눅스 Device Driver 활용하기, 리눅스 이해, 에디터 활용, 리눅스 Tool 활용에 대한 기술을 습득한다.
  • 4) 디바이스 구현 : 안드로이드 구조, C++, Java에 대한 지식과 안드로이드 포팅, 라이브러리 개발, C, C++ 코딩, 안드로이드 프레임웍 구조 분석에 대한 능력을 기른다.
  • 5) 통합 테스팅 : 리눅스, 안드로이드, 테스팅 툴 지식, 테스팅 방법론에 대한 지식과 리눅스 시스템, CTS 풀, 테스팅 툴 활용, 리포팅에 대한 기술을 습득한다.

라. 임베디드 응용 SW개발

  • 1) 요구사항 분석 : OS관련지식(Windows, UNIX, LINUX), 임베디드 모듈이해, 프로그래밍언어론, DB관련지식, 네트워크관련지식(TCP/IP, ftp, smtp, IPX/SPX), 보안(백신,해킹,방화벽)에 대한 지식과 그에 대한 기술을 습득한다.
  • 2) 설계 : S/W 구현, S/W구현의 원칙과 전개, 언어의 소개,구성 요소, 컴파일러 정의, 연산자와 산술, 마이크로프로세서에 대한 지식과 파일러 활용, S/W구현, 프로그래밍코딩, 네트워킹 설계/구현 및 분석, 마이크로프로세서 설계 및 구현 능력을 기른다.
  • 3) SW 개발(코딩) : 개발 환경에 대한 기초지식, 교차 개발 환경 구축, SW구현 기본 개념, 코드 작성 기법, 프로그래밍 언어 기본 개념, SW 컴파일, 개발 도구 활용 이해, 디버그의 개념, 디버거 활용, SW구현 참조 기술, 임베디드 OS, 주변 기기(HW), 네트웨크 환경, 보안 환경에 대한 지식과 개발 환경 세팅, SW구현, 프로그래밍 언어 활용, 개발 도구 활용, 디버거 활용에 대한 기술을 습득한다.
  • 4) 통합 테스팅 : SW테스트 기본 개념, SW테스트 도구, 테스팅 대상에 대한 이해(전체 시스템, HW, 주변 기기 등), 테스팅 기법, 테스팅 시나리오 이해, 테스트 케이스 활용에 대한 지식과 SW 테스팅, 단위 테스팅, 통합 테스팅 능력을 기른다.
  • 5) 운용지침서 작성 및 유지보수 : 문서(운용지침서)작성의 이해(작성 목적, 작성 방법 및 절차 등), 기술설명문서 작성, 문서작성 도구, 시스템 백업 관련 지식(백업 및 응급 복구 등)에 대한 지식과 기술문서(운용 지침서)작성, 시스템 관리 및 유지보수 능력을 기른다.

마. 테스팅/디버깅

  • 1) 테스트 시나리오 추출 : 테스트정의, 테스트 필요성, 테스트 프로세스, 테스트 단계, 테스트 유형, 대상 장비에 대한 이해에 대한 지식과 S/W, H/W 이해, 테스트 시나리오, 문서 작성, 테스트 기법에 대한 기술을 습득한다.
  • 2) 테스트 프로그램 개발/도구 사용 : 도구 사용 방법, 테스팅 H/W, S/W 이해, 프로그래밍 언어, 기능 및 성능에 대한 지식과 프로그래밍 언어, 지원도구, 프로그래밍 환경 세팅에 대한 기술을 습득한다.
  • 3) 테스트(단위/통합/시스템) : 테스팅 기법 이해(정적, 동적, 구조기반), 테스팅 시나리오에 대한 지식과 테스킹 기법 활용, 시나리오 수행, CASE 도구 활용에 대한 기술을 습득한다.
  • 4) 문제점 분석 및 보완 : 테스트 시나리오, 기능별, 유형별 정상 작동 여부 판단에 대한 지식과 기능별, 유형별 정상작동여부 확인, 오류사항에 대한 보완사항, 작성에 대한 기술을 습득한다.