어떤 일을 하나요?
제한된 메모리와 시간 안에서 입출력·통신·제어 코드를 구현하고 디버깅합니다.
이런 관심이 있다면 살펴보세요
코드로 실제 장치가 반응하는 순간이 흥미로운 사람
회사와 팀에 따라 같은 직무 이름의 담당 업무가 다를 수 있습니다.
학교 공부와 연결하기
물리의 전기·전자, 수학의 이진수·논리, C 언어를 연결하세요. 처음에는 시뮬레이터로 시작할 수 있습니다.
처음 시작한다면 IT 공통 기초를 함께 보세요. 대학생은 관련 과목의 개념을 프로젝트로 확인하고, 주니어는 각 단계의 완료 기준에서 부족한 부분을 찾으세요.
노드를 접거나 펼치고 링크로 이동합니다. 휠·두 손가락으로 확대하고 빈 곳을 끌어 이동합니다.
텍스트로 학습 경로 읽기
YOUR LEARNING PATH
배우고, 만들어 보고, 확인하기
기간보다 직접 할 수 있는 일을 기준으로 이동하세요. 이미 할 수 있다면 다음 단계로 넘어가도 좋습니다.
- 01
- 02
- 03
- 04
MAKE IT YOURS
첫 프로젝트
센서 기록기와 상태 표시 장치
회로 또는 시뮬레이터 구성, 통신 규격, 오류 처리, 측정 결과를 제시하세요.
결과물에 함께 남길 것
- 무엇을 해결하려 했는지, 어떤 제약이 있었는지
- 실행 방법과 정상·오류 상황의 검증 결과
- 내가 결정한 부분, 참고한 자료, AI를 활용한 부분
- 실패에서 배운 점과 다음에 개선할 한 가지
신입 기본 능력치
C와 메모리
- 포인터, 배열, 구조체와 객체의 수명을 코드로 설명합니다.
- 비트 연산으로 레지스터의 필요한 비트만 읽거나 변경합니다.
빌드와 디버깅
- 컴파일과 링크의 역할을 구분하고 오류 메시지를 확인합니다.
- 디버거의 중단점과 변수 관찰로 메모리 접근 오류를 추적합니다.
장치 입출력
- GPIO 입력과 출력을 구성하고 버튼 입력의 튐 현상을 확인합니다.
- 타이머와 인터럽트로 주기 작업을 구현하고 처리 시간을 짧게 유지합니다.
센서와 통신
- 데이터시트에서 전압 조건, 주소와 데이터 형식을 찾습니다.
- UART, I2C, SPI 중 사용한 통신의 연결과 오류 확인 방법을 설명합니다.
상태와 동시성
- 대기, 측정, 전송과 오류 복구를 상태 머신으로 표현합니다.
- 인터럽트나 RTOS 태스크가 공유하는 데이터의 경쟁 조건을 설명합니다.
측정과 검증
- 응답 시간, 메모리 사용과 전력 소비를 조건과 함께 측정합니다.
- 장치 연결 해제와 통신 시간 초과를 시험하고 복구 동작을 기록합니다.
면접 질문
정답을 암기하기보다 경험과 판단 근거를 설명하는 연습에 활용합니다.
신입 · 배열과 포인터를 사용할 때 메모리 오류를 확인하는 방법을 설명해 주시면 됩니다.
면접관은 크기, 수명, 경계를 구분하고 디버거로 잘못된 접근을 재현하는지 봅니다.
신입 · 특정 레지스터 비트만 바꾸는 코드를 설명해 주시면 됩니다.
면접관은 마스크의 의미와 다른 비트에 미치는 영향을 데이터시트의 접근 규칙과 함께 확인하는지 봅니다.
신입 · 컴파일은 성공했지만 링크가 실패한 상황을 설명해 주시면 됩니다.
면접관은 선언과 정의, 오브젝트 파일과 라이브러리의 연결을 구분해 원인을 좁히는지 봅니다.
신입 · 버튼을 한 번 눌렀는데 여러 번 감지되는 이유를 설명해 주시면 됩니다.
면접관은 입력의 튐 현상을 이해하고 시간 조건을 둔 처리와 측정으로 검증하는지 봅니다.
신입 · 센서가 응답하지 않을 때 점검할 순서를 설명해 주시면 됩니다.
면접관은 전원, 배선, 주소, 통신 파형과 시간 초과를 단계별로 확인하는지 봅니다.
신입 · 센서 기록기의 상태 머신을 설명해 주시면 됩니다.
면접관은 정상 흐름뿐 아니라 오류 전이와 재시도 종료 조건을 명확히 표현하는지 봅니다.
경력 · 인터럽트 처리 때문에 응답 시간이 늘어난 문제를 설명해 주시면 됩니다.
면접관은 처리 시간과 우선순위를 측정하고 작업을 분리한 뒤 최악 조건을 검증했는지 봅니다.
경력 · RTOS 태스크 사이의 공유 데이터 문제를 해결한 경험을 설명해 주시면 됩니다.
면접관은 경쟁 조건을 재현하고 큐나 동기화 수단의 선택 근거와 지연 영향을 설명하는지 봅니다.
경력 · 장시간 동작 후 메모리 문제가 발생한 경험을 설명해 주시면 됩니다.
면접관은 스택 사용, 할당 수명과 버퍼 경계를 관측해 원인을 좁혔는지 봅니다.
경력 · 통신 오류에서 장치가 자동 복구되도록 만든 경험을 설명해 주시면 됩니다.
면접관은 시간 초과, 재시도 한도와 안전한 상태를 정의하고 오류 주입으로 확인했는지 봅니다.
경력 · 저전력 동작을 개선한 경험을 설명해 주시면 됩니다.
면접관은 측정 조건과 깨어나는 원인을 기록하고 소비 전력과 응답 지연의 균형을 검증했는지 봅니다.
경력 · 펌웨어 갱신 중 전원이 끊긴 상황을 다룬 경험을 설명해 주시면 됩니다.
면접관은 이미지 검증과 복구 경로를 설계하고 중단 시점별 재기동 결과를 시험했는지 봅니다.
연차별 기대 기술
회사와 역할에 따라 필요한 경험은 다릅니다. 자신의 경험을 점검하는 기준으로 활용합니다.
1년차
- C 코드의 배열 경계와 포인터 수명을 점검하고 디버거로 오류를 재현합니다.
- 컴파일과 링크 오류를 구분하고 보드용 빌드를 재현합니다.
- GPIO와 타이머로 LED와 버튼 동작을 구현합니다.
- 데이터시트를 읽고 센서의 통신 주소와 데이터 변환식을 적용합니다.
- 측정과 전송을 상태 머신으로 구성하고 시간 초과를 처리합니다.
- 응답 시간과 메모리 사용을 실측하고 실험 조건을 기록합니다.
3년차
- 인터럽트에서 긴 작업을 분리하고 측정으로 응답 지연을 줄입니다.
- RTOS 태스크와 큐로 수집과 전송을 나누고 경쟁 조건을 검증합니다.
- 로직 분석기나 오실로스코프로 통신 파형과 타이밍을 확인합니다.
- 통신 실패와 센서 분리 상황에서 재시도와 복구를 구현합니다.
- 스택 사용량과 버퍼 경계를 확인해 장시간 실행 오류를 수정합니다.
- 장치 드라이버의 하드웨어 의존 부분을 분리하고 로직 테스트를 구성합니다.
5년차
- 주기와 마감 시간을 기준으로 태스크 우선순위와 실행 시간을 검토합니다.
- 부트로더와 펌웨어 이미지 검증 및 복구 절차를 설계합니다.
- 절전 모드와 깨우기 조건을 조정하고 전력과 지연을 비교합니다.
- 하드웨어 개정에 따른 핀과 통신 설정 변경을 분리해 관리합니다.
- 전원 중단과 통신 오류를 주입하는 반복 시험을 구성합니다.
- 현장 장애 로그를 바탕으로 재현 조건과 수정 검증 절차를 정리합니다.
7년차 이상
- 제품군의 드라이버 경계와 공통 펌웨어 구조를 설계하고 호환성을 검토합니다.
- 최악 실행 시간과 자원 여유를 근거로 하드웨어와 소프트웨어 요구사항을 조율합니다.
- 펌웨어 배포와 복구 정책을 수립하고 실제 장치에서 중단 상황을 검증합니다.
- 전장 담당자와 전원, 노이즈와 타이밍 문제의 원인을 공동 분석합니다.
- 제품 위험에 맞는 검증 범위와 추적 기록을 정하고 누락을 점검합니다.
- 장기 유지보수에 필요한 빌드 재현, 부품 변경과 기술 인계 절차를 정비합니다.
부트캠프에서 익히기
직접 연습하고 더 읽기
공식 기술 참고 문서
Zephyr 시작 가이드학습 순서와 완료 기준은 Devin.KR의 편집 제안입니다. 공식 문서는 기술을 더 확인하기 위한 자료이며, 제품 버전과 실습 환경은 문서에서 확인하세요.
2026-09-20 검토 · 이 경로는 학습을 돕는 안내이며 취업이나 자격 취득을 보장하는 과정은 아닙니다.