이하의 글은 필자가 임베디드 엔지니어 교과서 (와타나베 노보루 & 마키노 신지 지음, 정인식 옮김, 제이펍 출판사)
를 읽고 그 내용을 정리한 글이다.
마이크로컴퓨터(microcomputer)
: 마이크로프로세서를 중앙 처리 장치로 사용하는 컴퓨터를 가리킨다.마이크로프로세서(microprocessor)
: 컴퓨터의 중앙 처리 장치를 말한다.임베디드 시스템의 핵심 목표:
안전
한 사회 만들기: 의료기기, 운전자 보호 시스템(ADAS)이러한 임베디드 시스템에는 여러가지 공통된 특징이 있다.
IPO
, Input > Process > Output)제어 모델
의 설계가 시스템의 핵심 기술이 된다.임베디드 시스템의 실시간성은 기계에 따라 요구되는 속도나 속도를 보정하는 수준이 다르다:
임베디드 시스템은 전용기기로 제공되기 때문에 엄격한 제한 조건이 부여된다.
신뢰성이란...
어떤 아이템이 주어진 조건에서 규정된 시간 내에 요구된 기준을 완료해낼 수 있는 성질
이다.
이들의 앞 글자를 따서 NTCR
이라 부른다.
임베디드 소프트웨어
는 임베디드 시스템에 탑재하여 마이크로컴퓨터에서 동작하는 프로그램이다.펌웨어(Firmware)
라고도 불린다.Application |
---|
Operating System |
Firmware |
Hardware |
임베디드 소프트웨어 엔지니어
라고 부른다.엔지니어
는 공학에 관한 전문 지식과 실천 능력을 갖춘 전문가이다.조직 | 제조사 | 제조사의 자회사 <---------- SI | 소프트웨어 하우스 <---------- 프리랜서 |
---|---|---|---|
주요 담당 프로세스 | 시스템 설계 --> 시스템테스트 | 소프트웨어 설계 --> <-- 결합 시스템 설계 | 프로그래밍 <-- 단위 결합 테스트 |
요구되는 스킬 | 제품 도메인 지식 요소 기술 | <--- 둘 다 필요 ---> | 소프트웨어 개발 기술 |
그 중에서 자신만의 특기 분야를 찾아 경력을 쌓는 것도 하나의 일이다.
직업 정신을 가지자! 본인의 분야를 개척하자!
일본경제산업성의 외부 단체인 독립행정법인 정보기술추진기구(Information-technology Promotion Agency, IPA)가 임베디드스킬표준(Embedded Technology Skills Standard, ETSS)에 공개하였다.
직종 이름 | 책임의 범위 | 책임의 예 |
---|---|---|
프로덕트 매니저 | 상품 개발 사업 | 수익, 공헌 |
프로젝트 매니저 | 프로젝트 | 품질, 비용, 납기 |
시스템 아키텍트 | 시스템 구조, 구현 방법 | 개발의 효율성 및 품질 |
소프트웨어 엔지니어 | 소프트웨어 개발의 성과물 | 품질, 생산성, 납기 |
테스트 엔지니어 | 시스템 검증 작업 | 품질, 테스트 효율성, 테스트 납기 |
브리지 SE | 외부 조직과의 공동 작업 | 품질, 비용, 납기 |
도메인 스페셜리스트 | 기술의 전개 | 제품, 상품 개발의 효율성 |
개발 프로세스 개선 스페셜리스트 | 조직의 개발 프로세스 개선 실시 | 프로세스 개선 효과 |
개발환경 엔지니어 | 개발환경의 품질 | 사용성, 작업 효율 |
QA 스페셜리스트 | 프로세스 품질, 프로덕트 품질 | 출하 후의 품질 문제 |
직종 이름 | 역할 |
---|---|
임베디드 소프트웨어 엔지니어 (하이 레벨) | 보다 높은 레벨의 엔지니어 |
프로젝트 매니저 | 개발 프로젝트의 매니저 |
임베디드 시스템 아키텍트 | 하드웨어도 포함한 시스템 전체의 엔지니어 |
임베디드 테스트 엔지니어 | 테스트에 관한 보다 높은 레벨의 엔지니어 |
도메인 스페셜리스트 | 기계나 장치의 도메인에 관한 기술 전문가 |
한국에는서는 왜 일본처럼 임베디드 소프트웨어 엔지니어의 직종을 구분해서 관리하지 않는걸까? 예전부터 궁금했던 정보였는데 너무나 잘 정리되어 있어서 필자에겐 생각보다 많은 도움이 되었다. 대규모 프로젝트의 전체적인 프로세스가 그려진다.
[Book] 임베디드 엔지니어 교과서, 와타나베 노보루, 마키노 신지 지음, 정인식 옮김, 제이펍 출판사
[Site] https://ko.wikipedia.org/wiki/마이크로컴퓨터
[Site] https://ko.wikipedia.org/wiki/마이크로프로세서