http://blog.naver.com/molab_suda?Redirect=Log&logNo=30138434529

 

1. 이 직업을 소개해 주세요
■ 전자제품 등에 내장된 프로그램 개발전문가 ‘임베디드 및 펌웨어 프로그래머’
임베디드 프로그래머는 임베디드시스템(Embedded System, 내장형 시스템)을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 임베디드시스템이란 어떤 제품이나 솔루션에 내장(embedded)되어 그 제품 안에서 특정한 작업을 수행하도록 하는 컴퓨터시스템이다. 예를 들면 통신 및 미디어 제품(휴대폰, TV, 오디오, MP3, 카메라), 백색가전제품(냉장고, 밥솥, 세탁기), 자동차, 항공기, 반도체, 우주왕복선, 원자력발전제어시스템 등과 같은 곳에서 기기를 구성하는 소프트웨어와 하드웨어를 유기적으로 구성하는 시스템을 말한다. 임베디드소프트웨어에는 임베디드 운영체계(OS), 미들웨어, 응용프로그램, 소프트웨어 개발 도구 등이 포함된다. 펌웨어 프로그래머는 소프트웨어의 처리순서를 ROM(읽기 전용의 기억장치)에 고정시켜 프로그램을 통해 일종의 하드웨어로 이용하는 구조를 사용하는 펌웨어 프로그램을 연구 및 개발하고 설계하는 업무를 수행하는 전문가이다. 여기서 펌웨어(Firmware)란 컴퓨팅 등에서 특정 하드웨어 장치에 포함된 소프트웨어로 소프트웨어를 읽어 실행하거나 수정되는 것도 가능한 장치를 말한다. PC의 전원을 켜면 운영체제(윈도우 등)의 가동이 시작되기 직전, 검은색 바탕 화면에 PC 제조사의 이름 등의 하드웨어 정보 목록이 표시되는 바이오스(BIOS:Basic Input / Output System)가 펌웨어의 일종이다.


2. 어떤 일을 하나요?
■ 임베디드 및 펌웨어 프로그래머의 주요 업무는 하드웨어 제어 프로그램 및 특수목적의 응용프로그램을 개발하는 것이다. 임베디드 및 펌웨어 프로그래머는 우선 어떤 소프트웨어를 개발할 것인지를 기획하고 일반적으로 분석단계, 설계단계, 코딩단계, 시험단계의 절차를 거쳐 소프트웨어를 완성한다. 분석은 기획 및 R&D부서에서 이미 기획한 기능을 어떻게 구현할 것인가에 초점을 맞추어 관련 표준규격을 검토하고, 하드웨어 설계 결과물을 분석하여 소프트웨어 아키텍쳐와 오픈 소스, 플랫폼을 어떻게 구성할 것인지에 대해 의사 결정하는 단계이다. 또한 설계는 분석된 결과를 토대로 상태 전이도, 시퀀스 다이어그램, 클래스 다이어그램, 데이터 흐름도와 같이 소프트웨어 모듈간 통신과 주요 상태를 좀 더 구체적으로 명세하는 단계이다.
코딩은 C, C++, JAVA 등과 같은 언어가 사용되며 프로그램 코딩을 하기 위해서는 하드웨어를 제어하는 Data Sheet 등을 이해하고 응용할 수 있어야 한다. 테스트 단계는 1차적으로 하드웨어와 소프트웨어가 기본 기능을 구현한 이후부터 상용화, 양산 제품 수준으로 끌어올리기까지 필요한 단계이며 내부테스트와 더불어 제품을 발주한 유통사가 요구하는 인증 테스트, 국가표준 기관에서 요구하는 인증테스트가 별도로 있다. 테스트 결과 문제가 없으면 완제품을 출시한다. 이 외에도 개발된 시스템 소프트웨어에 대한 단계별 도큐먼트를 기록하거나 사용자의 교육과 기술자문을 지원하는 역할을 한다.


3. 어떻게 준비하고 진출하나요?
■ 임베디드 및 펌웨어 프로그래머는 전문대학 및 대학교의 컴퓨터공학과, 정보통신공학과, 소프트웨어공학과, 컴퓨터소프트웨어과 등의 관련학과에서 임베디드웨어를 비롯해 컴퓨터, 하드웨어, 산업에 대한 지식을 쌓고 진출한다. 이들 학과에서는 소프트웨어 설계에 필요한 각종 OS, 프로그래밍언어, 데이터베이스, 소프트웨어공학이론, 임베디드 등을 공부하고 실제 소프트웨어 개발 실습을 하기도 한다. 이 외에도 비전공자의 경우 정보통신 관련학원이나 직업훈련학교 등에서 소프트웨어나 임베디드전문가 과정 등을 통해 관련 교육을 받을 수 있다. 임베디드 관련업체에서는 프로그래밍 능력을 가진 사람을 선호하며 관련자격으로 정보처리기사 등이 있다. 임베디드 프로그래머는 고기능을 추구하는 휴대폰이나 MP3, 홈네크워킹 등 무선 환경에 사용되는 프로그램과 가전제품 등의 내장프로그램을 개발하는 업무를 하므로 이들 산업에 대한 지식을 갖추는 것이 중요하다.





4. 어떤 사람이 종사하고 있나요?
■ 임베디드 및 펌웨어 프로그래머를 포함한 시스템소프트웨어 개발자의 종사자 수는 42,354명이고 월평균임금은 328.6만 원이다. 여성비율은 7.7%로 주로 남성이 진출하고 있으며 평균연령은 34.6세이다. 임금근로자비율은 94.6%이고 근속연수는 5.3년이다. 학력을 보면 대학교 졸업자가 72.3%이며 전공계열을 보면 공학계열이 89.1%에 이른다.





5. 이 직업의 전망은 어떤가요?
■ 향후 5년간 임베디드 및 펌웨어 프로그래머의 고용은 증가할 것으로 전망된다.
최근 PDA, 휴대폰 단말기, 자동차, 항공기, 가전제품 등에 요구되는 다양한 임베디드OS(Embedded Operating System)가 늘면서 컴퓨터에 한정되던 소프트웨어가 전자·통신기기 등으로 확대되는 추세여서 향후 임베디드소프트웨어에 대한 관심과 투자가 증가할 것으로 보인다. 앞으로 단순 동작만을 하는 펌웨어보다 양질의 제어성능을 가지고 있는 임베디드소프트웨어분야가 계속 필요한 분야가 될 것이다. 이제는 소프트웨어와 하드웨어의 기능 영역이 모호해지고 상호 연계작업이 요구됨에 따라 임베디드소프트웨어 프로그래머의 인력수요는 증가할 것으로 예상된다.
지식경제부의 연도별 임베디드소프트웨어 생산 및 수출액을 살펴보면, 2008년 이후 꾸준한 증가세를 보이고 있다. 이와 같이 생산·수출 증가는 경기침체에서 벗어난 기업들의 투자 본격화, 모바일 및 선박부문의 임베디드소프트웨어 수출 증가 등에 기인한다. 이와 같은 임베디드소프트웨어 생산 및 수출액의 증가는 임베디드소프트웨어 프로그래머의 고용에 긍정적인 영향을 미칠 것이다.
국내 임베디드소프트웨어 시장은 모바일 산업의 급격한 성장과 자동차, 조선 등의 전통산업과의 융합추세로 지속적으로 성장하여 세계시장대비 국내 비중이 2009년 기준으로 7.4% 수준을 달성하였다(지식경제부, 「2010년 정보통신산업의 진흥에 관한 연차보고서」). 다만 임베디드소프트웨어를 생산하는 국내기업이 영세하여 핵심기술인 운영체제(OS)나 기반기술과는 관련이 적은 어플리케이션 프로그램 용역개발에 집중되고 있으며 또 공정관리 및 품질관리가 낙후되어 있는 것은 시급히 개선되어야 할 것으로 보인다.
한편 소프트웨어를 인터넷을 통해 서비스로 이용하는 SaaS(Software as a Service)가 새로운 소프트웨어산업의 패러다임을 제시하고 있는데, 효율성과 편리성으로 인해 관련 산업과 시장규모는 성장할 것으로 전망된다.
지식경제부 자료에 의하면 SaaS시장 규모가 2009년 2,333백만 달러이었으나 2014년에는 4,675백만 달러에 달할 것으로 전망되고 있다. 이와 같이 국내 기업들이 SaaS분야에 투자를 확대하고 있어 임베디드소프트웨어 등 소프트웨어산업의 성장과 맞물려 동반 성장할 것으로 전망된다.







6. 관련 직업
■ 관련 직업은 컴퓨터시스템설계분석가, 네트워크시스템분석가 및 개발자, 시스템소프트웨어 프로그래머, 응용소프트웨어 프로그래머 등이 있고 예시직업으로 임베디드 프로그래머, 펌웨어개발자, 임베디드프로그램개발자, 펌웨어어셈블러프로그래머, 펌웨어전문가 등이 있다.


7. 관련 정보처
* 한국정보화진흥원
☏ (02)2131-0114 www.nia.or.kr
* 한국정보통신자격협회
☏ (02)745-0500 www.icqa.or.kr
* 한국정보통신진흥협회
☏ (02)580-0580 www.kait.or.kr
* 정보통신산업진흥원
☏ (02)2141-5000 www.nipa.kr
* 한국IT서비스산업협회
☏ (02)761-2060 www.itsa.or.kr
* 한국소프트웨어산업협회
☏ (02)2188-6900 www.sw.or.kr

'백과사전' 카테고리의 다른 글

펌웨어, 임베디드 시스템 소프트웨어  (1) 2013.08.27
버블정렬  (1) 2013.08.09
grep과 find  (0) 2013.08.08
NAND 플래쉬  (0) 2013.08.02
라이브러리 설정  (0) 2013.08.02
흠흠  (2) 2013.08.01
Posted by 아크k


티스토리 툴바