본문 바로가기
프로그래밍/임베디드 프로그래머 생활

임베디드 프로그래머(Embedded Programmer)란?

by solution online 2020. 11. 30.
728x90
반응형

임베디드 프로그래머(embedded programmer)란?

휴대폰이 동작할 수 있게, 컴퓨터를 쓸 수 있게 처음을 담당하는 프로그래머
과장되게는 사람의 뇌를 만들고 동작할 수 있게 한다!

임베디드(embedded)의 뜻은 명사로는 내장형, 동사로는 끼워 넣다 등의 뜻이 있습니다.

프로그래머(programmer)의 뜻은 단어 그대로 컴퓨터 프로그래머를 뜻하지만 좀 더 쉽게 말하자면 각 종 전자기기를 동작시키거나 시스템(ex. Windows)에서 동작하는 프로그램, 앱 등을 만드는 사람들을 뜻 합니다.

임베디드 프로그래머는 임베디드 시스템이 동작할 수 있게 프로그래밍 해주는 역할을 합니다.
여기서 임베디드 시스템이란 내장된 시스템이란 뜻으로 어떠한 전자기기를 제어하기 위한 컴퓨터 시스템을 뜻 합니다.
쉽게 예를 들어보면 우리의 생활 환경에 늘 있는 휴대폰, 세탁기, 냉장고, 유무선 공유기, 청소기 등이 있습니다.

위에 예를 든 각 종 전자기기에는 동작을 위한 core chip이 있는데 이 chip을 MCU(Micro Controller Unit)라고 부릅니다. 또는 AP(Application processor)라 불리기도 합니다.
각 명칭은 chip의 용도 또는 역할에 따라 다르게 불리우며, 우리 곁에 늘 있는 컴퓨터의 CPU라고 생각하면 됩니다.

그렇다면 임베디드 프로그래머는 어떤 일을 하는가?
앞서 말씀 드린 MCU, AP가 동작할 수 있게 프로그래밍 하는 일을 합니다.

휴대폰을 예를 들면
내가(사용자) 전원 버튼을 눌렀을 때 휴대폰이 켜지고 제조사 로고가 나오고, 메인 화면이 출력되고, WiFi, Bluetooth, GPS 등을 사용할 수 있게 프로그래밍을 합니다.

세탁기로 예를 들면
세탁기의 전원 버튼을 누르면 각 종 버튼이 동작할 수 있게 chip 설정을 해주고, 내가(사용자) 원하는 버튼을 눌렀을 때 해당 버튼의 기능이 동작할 수 있게끔 해주는 역할을 합니다.

우리가 늘 사용하는 컴퓨터로 예를 들면
컴퓨터 전원 버튼을 누르면 정체모를 검은 화면이 나타나고 windows 로고가 나타나고 로그인 화면이 나타나고, 로그인 하면 바탕화면이 나옵니다.
이 단계에서 임베디드 프로그래머는 검은 화면, windows 로고, 바탕화면이 나오는 순간까지의 시스템에 대한 개발을 한다고 보시면 됩니다.

즉, 내 눈에 안보이는 시스템의 동작을 제어하고 만든다고 볼 수 있습니다.
좀 더 과장되게 말하자면 사람의 뇌가 활동할 수 있게 해준다고 볼 수 있습니다.

따라서 임베디드 프로그래머가 활동할 수 있는 영역은 무궁무진하고 방대합니다. 다만 각 업종, 분야마다 사용되는 chip이 다르기 때문에 경력을 쌓은 후 폭 넓게 이직하는 것은 쉽지 않습니다.

다음 글에서는 임베디드 프로그래머에 어떤 업종들이 있는지 안내해 드리겠습니다.

궁금하신 사항, 진로에 대한 고민 등 어떤 것이든 질문해 주시면 제가 아는 선에서 답변드리겠습니다.

728x90
반응형