임베디드 프로그래머 면접 예상 질문 총정리!
최근 개발자 연봉 이슈와 함께 국가에서 공격적으로 개발자를 육성하면서 많은 분들이 개발자로 일을 하고 계실 것 같습니다. 하지만 대부분의 신입 개발자들이 잦은 야근, 고강도의 업무 난이도를 버티지 못하고 다른 전공으로 방향을 돌리거나 이직을 하는 등의 상황이 많이 발생한다고 합니다. 저도 현재 8년 차 개발자로 일하면서 느끼지만 아무래도 학교에서 배우는 것과 실무에서 다루는 영역이 많이 다르기 때문에 항상 공부를 해야 하고 그렇기 때문에 더 빨리 지치게 되는 것 같습니다. 이번 포스팅에서는 그런 개발자 중에서도 임베디드 개발자로 이직, 취업을 할 때 많이 받게 되는 예상 질문들을 정리해보겠습니다.
임베디드 프로그래머 정보
임베디드 프로그래머란? 쉽게 말하자면 우리가 일상생활에서 쉽게 볼 수 있는 전자 제품의 펌웨어를 주로 개발하는 개발자를 임베디드 프로그래머라고 합니다. 전자 제품이 동작하기 위해서는 반복적인 동작을 하는 프로그램이 필요한데 이것을 펌웨어라고 말합니다. 그래서 펌웨어를 전문적으로 다룬다면 임베디드 펌웨어 개발자라고도 부르고는 합니다. 하지만 임베디드 개발자는 전자 제품을 다루기 때문에 어느 정도 하드웨어에 대한 지식도 함께 필요하기 때문에 복합적인 전공이라고 생각하면 좋습니다.
1. 면접 예상 질문 리스트
저 또한 면접관으로 자주 면접을 진행하고 또는 이직을 할 때 질문을 받아보기도 한 경험들이 많습니다. 주변 개발자 분들의 경험과 함께 어떤 질문들이 주로 나오는지 대략적으로 정리해 봤으니 자신의 상황에 맞게 정리하여 준비해 보시면 도움이 되시지 않을까 생각합니다.
- 프로젝트를 진행하며 사용해 본 MCU에는 어떤 것들이 있습니까?
- RTOS를 다뤄본 적이 있습니까?
- MCU와 MPU의 차이를 설명할 수 있습니까?
- 센서 모듈 또는 통신 모듈을 개발해 본 적이 있습니까?
- 상용 제품을 개발해 본적이 있습니까?
기본적으로 많이 물어보는 질문들은 위와 같습니다. 물론 인적 사항이나 팀원과의 커뮤니케이션을 파악할 수 있는 다른 질문들도 있지만 기술적인 부분들만 서술해 봤습니다. 보통 취업하려는 회사에서 주로 다루는 MCU가 존재하기 때문에 해당 MCU를 사용할 수 있는지, 리눅스 계열이나 STM32, ARM 계열도 사용할 수 있는지, 전체적인 프레임을 설계할 수 있는지 같은 능력들을 많이 살펴보는 편입니다.
2. 필수 업무 능력
임베디드 프로그래머의 필요한 업무 능력으로는 많은 것들이 있습니다. 그중에서 대표적인 것들만 몇 가지 추려보자면 아래와 같습니다.
- 코드 플로우 작성 능력 : 알고리즘의 순서도를 작성하거나 펌웨어의 프레임을 설계하는 것은 다른 프로그래밍과 마찬가지로 가장 기본적이지만 필수적인 능력입니다. 이것을 잘하냐, 못 하냐의 차이로 자신이 느끼게 되는 업무 강도나 이슈 해결 능력이 달라지기 때문입니다.
- 전기, 전자 관련 지식 : 임베디드 프로그래머는 하드웨어를 기본적으로 함께 다루기 때문에 PCB 설계, 회로 설계 같은 설계 능력은 없더라도 회로를 보고 이해하고 구성하여 펌웨어를 테스트할 수 있는 기본적인 능력은 필수입니다. 그렇기 때문에 깊은 지식보다는 얕더라도 다양한 전자 부품을 직접 다뤄보고 사용 방법들을 숙지하고 있는 것이 큰 도움이 됩니다.
이외에도 다양한 능력들이 필요하지만 정말 기본적으로 필요한 능력들은 위와 같습니다. 위의 능력도 갖추지 못한 상태라면 사실 임베디드 프로그래머라고 말하기 부끄러운 수준이지 않을까 싶습니다.
3. 신입 개발자를 위한 조언
신입 개발자라면 자신이 원하는 분야를 처음에 먼저 신중하게 선택하는 것이 중요합니다. 우선적으로 자신이 추후에 사업, 취미 생활로 만들고 싶은 목표를 위한 수단 또는 돈을 많이 벌 수 있는 수단인지 자신의 목표를 먼저 정하고 거기에 합당한 분야로 공부를 하고 취업하시는 것이 추후에도 꾸준하게 직장 생활을 할 수 있는 원동력이 됩니다. 프로그래밍이라는 분야가 워낙에 광범위하고 각 분야마다 급여, 복지, 취업률 또한 다르기 때문에 사전에 잘 준비하시는 것이 매우 중요합니다.
정리
이렇게 해서 이번 포스팅에서는 임베디드 프로그래머로 취업하거나 이직하기 위한 분들을 위하여 면접 시 예상 질문 리스트와 알아두면 좋은 관련 정보들을 정리해 봤습니다. 이외에 다른 프로그래밍 관련 정보들이 궁금하신 분들은 하단을 참고해 주시면 감사하겠습니다.
아두이노 졸업 작품 추천 주제 알아보기!
안녕하세요, 아두이노를 활용하면 다양한 프로젝트를 진행할 수 있습니다. 대부분의 시제품의 형태는 모두 구현이 가능하고 딥러닝 같은 고성능, 고스펙 하드웨어 성능을 요구하는 경우가 아니
jjiny-coding.tistory.com
아두이노 우노 보드 DIP과 SMD의 차이는?
안녕하세요! 찌니입니다. 이번에는 아두이노 우노 보드를 살펴보려고 하는데요. 우노 보드를 사용하려고 검색해보면 DIP Type과 SMD Type 이렇게 두 종류가 나오는데... 음...? 어떤 것을 사용해야 될
jjiny-coding.tistory.com
아두이노 기초 - 아두이노란? (feat.피지컬 컴퓨팅)
안녕하세요, 찌니입니다. 이번 포스팅에서는 아두이노가 무엇인지, 아두이노를 활용한 프로젝트들은 어떤 작품들이 있는지 아두이노에 대한 기본적인 개념들에 대하여 살펴보도록 하겠습니다.
jjiny-coding.tistory.com