안녕하세요 임베디드 개발 공부 질문입니다.

kbskbs36의 이미지

안녕하세요 현재 펌웨어 개발 직무로 1년 정도 일하고 있는 신입개발자입니다.

소프트웨어만 하는 직무이고, 직장 다니면서 Non OS로 인터럽트를 이용한 리얼타임 제품 개발 프로젝트에 참

여했습니다.

개발은 sdk 바탕으로 arm기반 mcu로 주변 장치들 제어 (i2c, uart, adc value 읽기,gps 데이터 parsing, pwm)

해봤습니다. ble 아주 조금..

sdk에서 제공해주는 api없이 공부할 겸, 데이터 시트 보고 레지스터 직접 만지면서 i2c 읽기, 쓰기 정도

구현한 경험 있습니다.

회사에서 근무하면서 요즘 배우는 것 없이 정체되는 느낌을 많이 받아서 공부를 조금 해보려고 하는데

방향이 안잡혀서 도움 좀 받을 수 있을까 해서 글을 씁니다 막막하네요 ㅠㅠ

임베디드 개발자라고 하면 저는 보통 리눅스나 rtos 포팅, 디바이스 드라이버 구현 이 정도가 대표적으로

떠오르는데, 제가 현재로서는 위에 언급한 내용들이랑은 거리가 좀 있어보이는 업무를 하는 것 같습니다..

개인적으로 공부를 해볼까 하는데 포팅이라던지 디바이스 드라이버 구현을 어떤식으로 어디서부터

공부해야할 지 막막하고 감이 잡히질 않습니다 ㅠㅠ 제가 위에서 언급한 i2c 기능 구현을

디바이스 드라이버 구현이라고 하나요 ?

또 구인글을 보다 보면 추가로 c++이나 python 응용 프로그램 할 줄 아는 사람도 뽑는 것 같아서

다른 언어를 먼저 공부해야하나 싶기도 하고..

너무 질문이 정신없어서 죄송합니다. 요약하자면

1. 임베디드 개발자 역량을 더 키우고 싶습니다 (포팅, 드라이버 구현 등) 현재 신입의 레벨에서

어떤 공부를 시작하는게 도움이 될까요 ?

2. 현재 수준에서 다른 언어를 공부하는게 더 좋을까요 ? 한다면 어떤 언어가 좋을지 추천 부탁드립니다.

두서 없이 질문만 해서 죄송합니다 ㅠㅠ 혹시 시간 되신다면 도움 부탁드립니다 선배님들...

AustinKim의 이미지

개발자로써 역량을 키우는 지름길은 지금 개발하고 있는 업무에서 한 걸음만 더 나가는 것입니다.
역량을 키우면서 일을 더 잘할 수 있으니 동기 부여도 되고. 1석 2조가 되겠죠.

1. Arm 아키텍처 관련 지식

'arm기반 mcu' 프로젝트를 진행한다고 하셨는데요. 아마 Cortex-M 계열의 Arm 프로세서를 사용하실 것 같습니다. 여력이 되면 Cortex-M 와 관련된 스팩 문서를 읽고 Arm 프로세서와 관련된 역량을 키우셔도 좋을 것 같습니다. 생각보다 Cortex-M 혹은 Cortex-A 계열의 Arm 프로세서는 임베디드나 BSP 분야에서 굉장히 많이 쓰입니다.

2. Non OS

Non-OS 기반의 제품을 개발하시니, 아주 간단한 RTOS을 선택하신 다음에 어떤 방식으로 RTOS가 구동되는지 분석하셔도 좋습니다. 혹은 지금 개발하시는 Non-OS 가 어떤 구조로 설계됐는지 조금 더 깊게 파악하시는 것도 좋겠네요.

위에서 언급된 지식은 특히 마이컴 분야에서 많이 활용되니 꾸준히 관련 지식을 연마하면 더 역량을 키울 수 있을 것 같습니다. 참고로 요즘 Automotive 분야(전기 자동차: 인포테이먼트)에서 마이컴 개발자들이 귀하다고 하네요.

(개인블로그)
http://rousalome.egloos.com

kbskbs36의 이미지

바쁘심에도 피드백 감사드립니다 !

말씀하신 것 처럼 ARM 아키텍처 관련해서 학습하겠습니다.

RTOS 관련해서 여기 포럼에서 많이 본 임베디드 OS 만들기 책을 공부해보려고 합니다 !

답변 정말 감사드립니다 !!

julio.cesar의 이미지

C++이면 사실상 Application 레벨이라고 보셔야 될 겁니다.
HW보단 SW레벨 가까우니까요.
객체지향, 디자인 패턴, STL 등 이런 부분을 공부하셔야 할 겁니다.

C++ 공부가 현재 직무와 거리가 멀게 느껴진다면, python을 추천 드립니다.
python으로 할 게 많습니다.
업무 자동화 하기도 좋고, data 분석하기도 좋고, 코딩테스트 준비하기 좋아요.
머신 러닝 학습 시킬때도 좋죠. python은 만능입니다. 속도 느린 거 빼구요. ㅎ

kbskbs36의 이미지

감사합니다 ㅎㅎ 파이썬 공부가 지금 직무에 더 알맞은 것 같습니다 댓글 감사합니다 !!