기사 전기.전자 전자
임베디드기사
국가기술자격 | 종목코드: 1121
출제경향
임베디드 시스템의 하드웨어를 분석하여 하드웨어에 대한 초기화 및 테스트 수행, 운영체제(OS) 부팅을 위한 부트로더를 포함하는 펌웨어와 임베디드 시스템의 OS 관련한 플랫폼 소프트웨어 및 응용 소프트웨어를 설계, 구현하는 능력 평가
출제기준
적용기간: 2024.1.1.∼2027.12.31.
임베디드 시스템의 하드웨어를 분석하여 하드웨어에 대한 초기화 및 테스트를 수행하며, OS(운영체제) 부팅을 위한 부트로더를 포함하는 펌웨어와 임베디드 시스템의 OS 관련한 플랫폼 소프트웨어 및 응용 소프트웨어를 설계, 구현하는 업무를 수행하는 직무이다.
필기시험
웨어 20문제
- 디지털 시스템의 정의
- 불 대수
- 논리식 간소화
- 수의 표현
- 각종 논리게이트
- 각종 조합논리회로(디코더, 인코더, 멀티플렉서, 가산기 패리티, 에러수정코드 등)
- 조합논리회로 분석, 설계
- 래치와 플립플롭
- 각종 순서논리회로(레지스터, 카운터, 시프터 등)
- 순서논리회로 분석, 설계
- 각종 메모리(RAM, ROM, EPROM, EEPROM, NAND/NOR 플래시)
- 프로그래머블 로직, FPGA
- Verilog, VHDL
- Verilog를 이용한 논리회로설계
- CPU/마이크로프로세서의 구조
- 버스 시스템
- 명령어(instruction) 집합 구조
- 어드레싱 모드
- 마이크로 아키텍처 (파이프라인, 수퍼스칼라, 분기예측 등)
- ARM CPU
- 메모리 계층구조
- 캐시메모리
- MMU와 가상메모리 시스템, 페이징
- 입·출력장치의 매핑
- 폴링, 인터럽트
- DMA
- 입·출력 버퍼링
- GPIO의 설정과 이용
- 입·출력 레지스터 (Command/Status)
- 입·출력 포트 멀티플렉싱
- 데이터시트의 해석
- 시리얼 포트
- 타이머
- A/D, D/A 변환
- 각종 센서(초음파, 적외선, 온도, 모션센서 등)
- 입·출력 버스(I2C, SPI, USB 등)
- 통신장치(Ethernet, Wifi 등)
- 전원제어 인터페이스
- 칩 실렉트 로직
펌웨어 20문제
- JTAG 하드웨어
- 스타트업 코드
- 메모리 초기화
- 부트로더의 종류와 기능
- OS 부트과정
- 플래시 메모리관리
- 초기 RAM Disk 이미지
- 네트워크 파일 시스템 이용
- 부트로더 작성 및 타깃시스템 이식
- 전원관리 하드웨어
- OS 전원관리
- 부트로더의 전원관리
- 커널의 소스 트리 구조
- 커널 빌드 과정 개요
- 커널 구성(configuration) 방법
- 리눅스 부팅 과정
- init 스크립트
- busybox와 셸
- 커널 모듈 관리
- 공유 라이브러리 관리
- 디바이스 드라이버의 개념
- 디바이스 드라이버의 종류
- 리눅스 커널 모듈
- 시스템 콜에 의한 드라이버 접근
- 커널 모듈 원격 디버깅
- 커널의 주요자료 구조
- 디바이스 드라이버에서의 버퍼관리
- 커널 메모리 할당과 해제
- 상호배제 지원함수
- 동기/비동기 드라이버 개념
- 스케줄러를 이용한 대기
- 커널 타이머
- 세마포
- 인터럽트 서비스
- DMA(Direct Memory Access) 개념
플랫폼 20문제
- 가상머신
- 자원관리자
- OS의 분류(실시간 OS, 분산 OS 등)
- 스레드와 프로세스
- 프로세스 상태
- 스케줄링 기초
- 단일프로세서 스케줄링 기법
- 멀티프로세서 스케줄링 기법
- 실시간 스케줄링 기법
- 상호배제
- 세마포, 모니터
- 교착상태
- 교착상태 대처방법
- 캐시메모리
- 가상메모리
- 페이징과 세그먼테이션
- 디스크 관리
- 파일시스템
- 리눅스 설치 및 관리
- 커널 구조
- 시스템 콜
- 시그널과 인터럽트
- /proc, /sys 파일 시스템, kobject
- 주소 공간 및 구조
- 가상 메모리, 메모리 매핑
- 페이징, 스위칭, 캐싱
- 프로세스 관리 및 스케줄링
- 디바이스 드라이버 구조
- 디바이스 파일 시스템(devfs)
- 하드웨어 I/O
- 가상 파일시스템 (VFS)
- LVM과 RAID
- JFS
- 리눅스 TCP/IP 스택
- fork, exec 계열
- 저수준과 고수준 파일 핸들링
- 메모리 할당 및 해제
- 메모리 정렬 및 검색
- 메모리 Lock
- 메모리맵(mmap)
- 공유메모리
- 세마포
- 메시지큐
- PIPE와 FIFO
- 소켓
- select, pselect
- Non-blocking I/O
- poll, epoll
- 스레드 개념
- 스레드 생성 및 제어
- 스레드간 동기화
- 프로세스의 모듈화
- pthread API : 스레드의 생성, 종료
- Mutex와 조건 변수
- Barrier, 여러 가지 locks
- 스레드의 응용
- 시그널의 정의
- 시그널 핸들러
- 시그널전송 에러처리
- 컴퓨터 네트워크 기본
- OSI 계층 프로토콜
- TCP, UDP, IP
- 클라이언트/서버 프로그램
- 소켓의 정의
- TCP 소켓
- UDP 소켓
- 소켓 프로그래밍 응용
임베디드 소프트웨어 20문제
- 알고리즘의 표현과 분석
- 배열
- 연결 리스트
- 스택과 큐
- 트리
- 그래프
- 데이터 타입과 연산자
- 제어흐름
- 함수와 프로그램구조
- 포인터와 배열
- 구조
- 입력과 출력
- 객체지향원리
- C++ 개요
- C++ 객체지향기능
- Java 개요
- Java 객체지향기능
- 멀티미디어 정보표현
- 멀티미디어 압축
- 영상 및 신호 처리
- 멀티미디어 통신
- 편집도구 및 저작도구
- 기본원리
- 프로세스 모델
- 요구사항 분석
- 시스템 아키텍처
- 설계기법
- 소프트웨어 테스팅
- UML 다이어그램
- 프로젝트관리 개요
- 품질관리
- C 국제표준(ISO/IEC9899) 개요
실기시험
임베디드
- 하드웨어 및 회로 분석하기
- 임베디드 시스템 성능 및 구조 분석하기
- 임베디드 시스템 주변장치 분석하기
- 펌웨어 설계, 구현 및 테스팅하기
- 임베디드의 이해 및 포팅하기
- 디바이스 드라이버 작성하기
- 임베디드 OS의 이해하기
- 임베디드 커널 프로그래밍하기
- 임베디드 프로그램 분석 및 설계하기
- 임베디드 프로그램 작성하기
- 개발도구 및 테스팅기법 활용하기
- 장애 접수 처리하기
- 장애 대응 방안 수립하기
- 장애 복구하기
- 장애 이력 관리하기
- 고객 만족도 조사하기
시험일정 (기사 공통)
1회
필기접수 2026.01.24 ~ 2026.01.25 종료
필기시험 2026.01.30 ~ 2026.03.03 종료
필기발표 2026.03.11 종료
실기접수 2026.03.23 ~ 2026.03.26 종료
실기시험 2026.04.18 ~ 2026.05.06 임박
실기발표 2026.06.05 51일 남음
2회
필기접수 2026.04.20 ~ 2026.04.23 임박
필기시험 2026.05.09 ~ 2026.05.29 곧 시작
필기발표 2026.06.10 56일 남음
실기접수 2026.06.22 ~ 2026.06.25 68일 남음
실기시험 2026.07.18 ~ 2026.08.05 94일 남음
실기발표 2026.09.04 142일 남음
3회
필기접수 2026.07.20 ~ 2026.07.23 96일 남음
필기시험 2026.08.07 ~ 2026.09.01 114일 남음
필기발표 2026.09.09 147일 남음
실기접수 2026.09.21 ~ 2026.09.28 159일 남음
실기시험 2026.10.24 ~ 2026.11.13 192일 남음
실기발표 2026.12.11 240일 남음