01
임베디드·펌웨어 개발자는 어떤 일을 하나요
임베디드·펌웨어 개발자는 화면이 아니라 기기를 움직이는 소프트웨어를 만듭니다. 세탁기가 물을 언제 받을지, 자동차의 제어기가 센서 값을 어떻게 읽어 판단할지, 로봇의 모터가 어느 속도로 돌지를 코드로 정합니다. 대표적인 업무는 C/C++로 펌웨어를 구현하고, MCU와 센서·제어보드를 프로그래밍하고, RTOS 환경에서 동작을 맞추고, 하드웨어와 함께 검증하는 일입니다.
요구 기술의 무게중심이 웹 개발과 완전히 다릅니다. 여기서는 C/C++가 절대적입니다. 포인터와 메모리를 이해하고 있어야 하고, ARM Cortex 계열 MCU 개발 경험을 요구하는 공고가 많습니다. UART·SPI·I2C 같은 통신 프로토콜, 자동차 분야라면 CAN까지 다룰 줄 알아야 하며, 회로와 센서에 대한 기본 이해도 함께 요구됩니다. 개발자이지만 하드웨어 엔지니어와 매일 붙어 일하는 자리입니다.
솔직히 말하면 진입 경로도 다릅니다. 웹 개발은 비전공자와 부트캠프 출신의 진입이 활발하지만, 임베디드는 전자·전기·제어·통신·컴퓨터공학 전공을 우대하는 공고가 대부분이고 사실상 전공 기반이 요구됩니다. 대신 삼성·LG·현대차·현대모비스 같은 제조 대기업의 신입 공채와 채용전환형 인턴 규모가 크고 안정적이라, 관련 전공자에게는 매력적인 진입로입니다.
하루 업무는 대략 이렇습니다
- C/C++로 MCU에서 동작하는 펌웨어를 작성하고 보드에 올려 확인한다
- 센서와 모터를 UART·SPI·I2C로 연결해 값을 읽고 제어한다
- RTOS 환경에서 여러 동작이 정해진 시간 안에 끝나도록 태스크를 나눈다
- 하드웨어 엔지니어와 회로도를 보며 문제가 소프트웨어인지 회로인지 좁힌다
- 오실로스코프·디버거로 신호와 동작을 측정해 검증한다
02
필요한 핵심 역량과 기술 스택
필수는 없으면 서류에서 걸러지는 항목, 권장은 대부분의 합격자가 갖추는 항목, 우대는 있으면 확실히 차별화되는 항목입니다.
언어 · 기본기
이 직무에서 가장 중요한 영역입니다. 다른 어떤 것보다 먼저입니다.
- C필수
포인터와 메모리 구조를 설명할 수 있어야 하고, 연결 리스트 같은 자료구조를 직접 구현할 수 있어야 합니다. 공고가 명시적으로 요구하는 수준입니다.
- C++필수
대규모 제어 소프트웨어에서 함께 쓰입니다. 클래스와 상속, 메모리 관리 정도는 다룰 줄 알아야 합니다.
- 자료구조 · 알고리즘필수
메모리가 제한된 환경이라 자료구조 선택이 곧 성능입니다. 대기업 공채는 코딩 테스트도 함께 봅니다.
- 운영체제 기초권장
프로세스·스레드·인터럽트·스케줄링. RTOS를 이해하려면 먼저 필요한 배경입니다.
MCU · 하드웨어
책으로만 보면 남지 않습니다. 보드를 사서 직접 올려봐야 합니다.
- ARM Cortex 계열 MCU필수
STM32 같은 보드로 GPIO·타이머·인터럽트를 직접 다뤄본 경험. 공고에서 자주 지목되는 항목입니다.
- 회로 · 센서 이해필수
회로도를 읽고 데이터시트에서 필요한 정보를 찾을 수 있어야 합니다. 전자·전기 기초가 있으면 여기서 차이가 납니다.
- 디버깅 장비권장
오실로스코프와 로직 애널라이저로 신호를 확인하고, JTAG·SWD로 디버깅해본 경험입니다.
- 납땜 · 보드 제작우대
필수는 아니지만 직접 만들어본 사람은 문제를 좁히는 속도가 다릅니다. 우대사항으로 자주 붙습니다.
RTOS · 통신
- RTOS필수
FreeRTOS 등에서 태스크를 나누고 우선순위와 동기화를 다뤄본 경험. 실시간 환경 개발이 공고의 대표 업무로 등장합니다.
- UART · SPI · I2C필수
임베디드 통신의 기본 삼종입니다. 센서를 붙여 값을 읽어본 경험이면 충분합니다.
- CAN권장
자동차 분야로 갈 때 반드시 필요합니다. 현대차·현대모비스 계열을 노린다면 우선순위가 높습니다.
- 리눅스 · 임베디드 리눅스우대
고사양 기기에서는 리눅스 기반으로 개발합니다. 커널·디바이스 드라이버까지 가면 선택 폭이 넓어집니다.
도메인
어느 산업으로 가느냐에 따라 요구되는 배경 지식이 갈립니다.
- 자동차 (CAN · 기능안전)우대
완성차·부품사 채용 규모가 가장 큰 분야입니다. 기능안전 관련 표준 경험은 강한 우대사항입니다.
- 로봇 · 모터 제어우대
제어보드와 센서용 펌웨어 구현이 대표 업무로 등장합니다. 모터 제어 경험이 그대로 강점이 됩니다.
- IoT · 무선 통신우대
BLE·Wi-Fi로 기기를 연결하는 분야. 개인 프로젝트로 접근하기 가장 쉬운 도메인이기도 합니다.
03
우대 자격증과 경험
자격증은 실력을 대신하지 못하지만 서류 통과와 학습 커리큘럼에는 도움이 됩니다. 우선순위를 보고 고르세요.
평가에 도움이 되는 경험
직접 만든 임베디드 프로젝트
이 직무에서 가장 강한 경험입니다. 아두이노나 STM32로 센서·모터를 제어해 실제로 동작하는 무언가를 만든 기록이면 됩니다.
캡스톤 디자인 · 학교 프로젝트
임베디드는 학교 프로젝트가 잘 인정되는 편입니다. 팀에서 본인이 맡은 부분을 명확히 구분해 적어야 합니다.
제조 대기업 인턴 · 채용전환형 인턴
현대모비스 채용전환형 인턴처럼 정규직으로 이어지는 경로가 있습니다. 공채 일정과 함께 챙겨야 합니다.
로봇 · 자동차 동아리
대회 참가나 차량 제작 경험은 도메인 이해를 보여주는 근거가 됩니다.
관련 전공 이수 과목
회로이론, 마이크로프로세서, 디지털 논리회로, 제어공학 등은 그 자체로 요구 조건에 대응합니다.
04
신입이 준비하는 포트폴리오 형태
개수를 늘리는 것보다 하나를 끝까지 완성하는 편이 유리합니다. 체크리스트를 기준으로 완성도를 점검하세요.
아두이노로 만든 센서 제어 프로젝트
입문가장 시작하기 쉬운 형태입니다. 온습도·거리·조도 센서 중 하나를 붙여 값을 읽고, 조건에 따라 모터나 LED를 제어하는 장치를 만듭니다. 결과물의 규모보다 왜 이 부품을 골랐고 어떤 문제를 어떻게 해결했는지가 중요합니다.
- GitHub 저장소에 소스와 README
- 회로 연결도 또는 사진
- 동작하는 모습을 담은 데모 영상
- 겪은 문제와 해결 과정 정리
STM32 기반 제어 프로젝트
중급아두이노 라이브러리 뒤에 가려져 있던 것을 직접 다루는 단계입니다. 레지스터와 타이머, 인터럽트를 만지고 UART·SPI·I2C로 센서를 붙입니다. 여기에 FreeRTOS로 태스크를 나누면 공고가 요구하는 RTOS 경험까지 채워집니다. 채용에서 가장 인정받는 형태입니다.
- GPIO·타이머·인터럽트를 직접 설정한 코드
- 통신 프로토콜을 하나 이상 사용
- RTOS로 태스크를 나눈 구조 설명
- 회로도와 데모 영상
- 디버깅 과정에서 측정한 신호 기록
도메인을 정한 심화 프로젝트
심화자동차를 노린다면 CAN 통신을 붙인 제어기를, 로봇이라면 모터 제어와 센서 융합을, IoT라면 무선 통신으로 데이터를 서버까지 보내는 구조를 만들어봅니다. 캡스톤 디자인을 이 방향으로 끌고 가면 학교 과제와 포트폴리오를 한 번에 해결할 수 있습니다.
- 선택한 도메인에서 이 주제를 고른 이유
- 요구사항을 정리한 설계 문서
- 실제 기기에서 동작하는 데모
- 성능·안정성 측정 결과
- 팀 프로젝트라면 본인 담당 범위 명시
05
추천 학습 순서
기간은 하루 3~4시간 기준의 대략적인 기준입니다. 이미 아는 단계는 건너뛰고, 순서만 지켜도 헤매는 시간이 크게 줄어듭니다.
C/C++ 심화
2~3개월목표 — 포인터와 메모리를 설명할 수 있고, 자료구조를 직접 구현할 수 있다.
- 포인터, 배열, 구조체, 메모리 레이아웃
- 동적 할당과 메모리 누수
- 연결 리스트·큐·스택 직접 구현
- C++ 클래스와 객체지향 기초
참고 자료
- [책]C 언어 대표 입문서 완독
- [실습]자료구조를 라이브러리 없이 직접 구현해보기
전자 · 회로 기초
1~2개월목표 — 회로도를 읽고 데이터시트에서 필요한 정보를 찾을 수 있다.
- 전압·전류·저항과 기본 소자
- 디지털 논리회로
- 데이터시트 읽는 법
- 브레드보드로 간단한 회로 구성해보기
참고 자료
- [책]전자회로 입문서 또는 전공 강의 자료
- [실습]부품을 직접 사서 브레드보드에 연결해보기
MCU 프로그래밍 — 아두이노
1개월목표 — 센서 값을 읽어 조건에 따라 무언가를 제어하는 장치를 완성할 수 있다.
- 디지털·아날로그 입출력
- 센서 연결과 값 읽기
- 모터·LED 제어
- 작은 프로젝트 하나 완성하기
참고 자료
- [공식문서]아두이노 공식 문서
- [실습]센서 키트를 사서 예제부터 직접 돌려보기
MCU 프로그래밍 — STM32
2~3개월목표 — 라이브러리 뒤에 가려진 레지스터와 인터럽트를 직접 다룰 수 있다.
- GPIO·타이머·ADC 설정
- 인터럽트와 우선순위
- STM32CubeIDE로 개발·디버깅
- 데이터시트와 레퍼런스 매뉴얼 참고하기
참고 자료
- [공식문서]STM32 공식 문서와 레퍼런스 매뉴얼
- [실습]저가 개발 보드를 사서 예제를 직접 포팅해보기
통신 프로토콜
1개월목표 — 센서와 모듈을 직접 연결해 데이터를 주고받을 수 있다.
- UART로 PC와 통신하기
- I2C로 여러 센서 연결하기
- SPI로 고속 데이터 주고받기
- 로직 애널라이저로 신호 확인하기
참고 자료
- [실습]각 프로토콜을 쓰는 센서를 하나씩 붙여보기
- [실습]통신 파형을 측정해 문서의 타이밍도와 비교하기
RTOS
1~2개월목표 — 여러 동작을 태스크로 나누고 정해진 시간 안에 끝나게 만들 수 있다.
- 태스크와 스케줄링, 우선순위
- 세마포어·뮤텍스·큐로 동기화
- 실시간성이 왜 필요한지 이해하기
- 기존 프로젝트를 RTOS 구조로 바꿔보기
참고 자료
- [공식문서]FreeRTOS 공식 문서
- [실습]앞서 만든 프로젝트를 태스크 단위로 재구성해보기
개인 임베디드 프로젝트 완성
2~3개월목표 — 면접에서 30분 동안 설명할 수 있는 완성된 기기를 하나 만든다.
- 주제 선정과 요구사항 정의
- 회로 구성과 펌웨어 구현
- 문제 상황과 해결 과정 기록
- 데모 영상과 문서로 정리
참고 자료
- [실습]GitHub에 소스와 회로도를 함께 공개
- [실습]캡스톤 디자인을 포트폴리오 방향으로 설계하기
도메인 선택과 채용 준비 (권장)
2~3개월목표 — 가고 싶은 산업을 정하고 공채 일정에 맞춰 준비를 맞춘다.
- 자동차·로봇·IoT 중 방향 정하기
- 해당 도메인의 통신·표준 학습 (예: CAN)
- 대기업 공채 코딩 테스트 대비
- 인턴·채용전환형 전형 일정 확인
참고 자료
- [실습]코딩 테스트 문제 풀이로 알고리즘 감각 유지
- [실습]지원할 기업의 직무 소개 자료에서 요구 기술 확인하기
06
신입이 자주 하는 실수
준비 방향을 잘못 잡으면 들인 시간에 비해 결과가 안 나옵니다. 아래 항목에 해당하지 않는지 점검해 보세요.
- 보드를 사지 않고 책과 강의만 보는 것. 이 직무는 실제 기기에서 동작시키기 전까지는 아무것도 확인되지 않습니다.
- 아두이노에서 멈추는 것. 라이브러리가 대신해주는 부분이 많아, 레지스터를 직접 다루는 STM32 단계로 넘어가야 실력으로 인정됩니다.
- C를 대충 넘기고 프레임워크를 찾는 것. 여기에는 프레임워크가 없습니다. 포인터와 메모리를 못 다루면 면접에서 첫 질문에 막힙니다.
- 하드웨어를 남의 일로 두는 것. 회로도를 못 읽으면 문제가 코드에 있는지 회로에 있는지조차 판단할 수 없습니다.
- 웹 개발처럼 비전공에서 단기간에 진입할 수 있다고 생각하는 것. 전공 연관성이 가장 강한 개발 직무이고, 공고 대부분이 전자·전기·제어·컴퓨터 전공을 우대합니다.
- 대기업 공채만 보고 코딩 테스트를 준비하지 않는 것. 제조 대기업도 소프트웨어 직군은 알고리즘 시험을 봅니다.
07
자주 묻는 질문
Q.비전공자도 임베디드 개발자가 될 수 있나요?
솔직히 다른 개발 직무보다 훨씬 어렵습니다. 공고 대부분이 전자·정보처리·유무선통신·제어·컴퓨터 관련 전공자를 우대하고, 회로와 신호에 대한 배경 지식이 실제 업무에서 계속 필요합니다. 불가능하지는 않지만, 비전공이라면 직접 만든 프로젝트를 여러 개 쌓아 전공 공백을 메워야 하고 준비 기간도 길게 잡아야 합니다.
Q.아두이노 프로젝트도 포트폴리오로 인정되나요?
됩니다. 아두이노나 라즈베리파이로 직접 만든 것도 인정하는 공고가 많습니다. 다만 아두이노에서 멈추면 라이브러리 사용자로만 보이므로, 하나는 STM32 같은 MCU에서 레지스터와 인터럽트를 직접 다룬 프로젝트로 올려두는 편이 좋습니다.
Q.학교 프로젝트만 있어도 되나요?
임베디드는 학교 프로젝트가 비교적 잘 인정되는 분야입니다. 캡스톤 디자인처럼 규모가 있는 과제라면 그대로 대표 포트폴리오가 됩니다. 팀 프로젝트라면 본인이 맡은 부분을 명확히 구분해 적고, 겪은 문제와 해결 과정을 남겨두세요.
Q.자동차 쪽이 유리한가요?
채용 규모만 놓고 보면 완성차와 부품사가 가장 큽니다. 그만큼 CAN 통신과 기능안전 관련 경험이 강한 우대사항이 됩니다. 다만 분야마다 요구 지식이 달라서, 자동차·로봇·IoT 중 하나를 정하고 그쪽 프로젝트를 만드는 편이 준비가 선명해집니다.
Q.RTOS는 꼭 알아야 하나요?
공고의 대표 업무로 등장할 만큼 자주 요구됩니다. 다만 처음부터 볼 필요는 없습니다. 단일 루프로 동작하는 프로젝트를 먼저 완성한 뒤, 그 프로젝트를 태스크 단위로 다시 나눠보는 순서가 이해가 빠릅니다.
Q.웹 개발보다 연봉이 높나요?
초봉 상단은 높은 편입니다. 제조 대기업 공채 비중이 커서 대기업 초임 수준이 그대로 반영되기 때문입니다. 다만 중소 제조사와 대기업의 격차가 크고, 이직 시장의 크기는 웹 개발 쪽이 더 넓다는 점도 함께 고려해야 합니다.
이 직무로 내 로드맵 만들기
졸업까지 남은 기간과 지금 수준을 고르면, 위 학습 순서를 시기별 계획으로 나눠 드립니다. 결과는 링크로 그대로 공유할 수 있습니다.
임베디드·펌웨어 개발자 로드맵 만들기 →