엔지니영
10
2019-01-08 17:49:55
6
454

임베디드 개발자가 되기 위해선 무엇을 준비하면 좋을까요?


안녕하세요! 눈팅만 하다가, 제가 궁금한 부분이 충족되지 않아서 처음으로 글을 남겨봅니다.

저는 컴퓨터 공학을 전공하고 갓 졸업한 학생입니다! 아직 취업 준비생이기도 하고요. (아는게 아직 많이 없습니다 T-T)

학부생 때에는 프레임워크나 웹, 앱 개발쪽에 관심이 있어서(혹은 접근하기 가장 쉬워서...) Javascript나 Ionic, Flutter 등 웹 기반 툴이나 하이브리드 프레임워크 중심으로 공부를 많이 했었습니다. 프로젝트도 그쪽 방향으로 진행했었구요. 그런데 막상 개발자로써 취업을 준비하다보니, 제가 임베디드 쪽을 더 좋아하고 흥미로워 한다는 사실을 깨달았습니다. 학부시절 가장 흥미롭게 들은 수업도 임베디드 수업이었고, 보드 만질 때가 재밌었더라구요...

제가 경험해 본 것은 리눅스 프로그래밍 조금(보드에 커널부터 부트로더, OS까지올리는 경험을 해 보았습니다!), FreeRTOS 조금 배워보았고, MCU랑 rpi 이용해서 iot 시스템 제작해본거 조금, 아두이노 조금 정도.. 가 전부입니다. 네트워크 수강하면서 소켓 프로그래밍 한것도 도움이 될진 모르겠네용... 그냥 학부생이 수업에서 찔끔 배운게 전부입니다.

각설하고,

지금 당장 상반기 시즌을 앞두고 임베디드 쪽을 조금이라도 더 공부해보고 싶은데 추천해 주실 강좌 혹은 커리큘럼이라도 있으실까 해서 글을 올려봅니다! 제가 인프런이라는 곳에서 본 강좌는 STM32를 이용해서 배우는게 있던데, 이렇게 실제적인 보드 사용법과 컴파일 방법등을 익혀놓는게 도움이 될지도 잘 모르겠어서 시작을 못하고 있습니다. 선배님들의 조언 부탁드립니다!!!



0
0
  • 댓글 6

  • 인그니야
    276
    2019-01-08 17:59:38 작성 2019-01-08 18:00:59 수정됨

    시간이 많이 있으시면 MDS아카데미에서 진행하는 임베디드 개발자 양성과정 추천합니다.

    임베디드 개발 신입에게 가장 바라는 건 아마 환경 셋업 능력이 아닐까합니다. 보통 시작이 반이라는데 임베디드는 시작이 크로스 컴파일 환경 구축이거든요... 크로스 컴파일에 대한 기본적인 능력을 갖추는 게 좋다고 생각합니다. 

    2
  • 홍야홍야
    169
    2019-01-08 18:41:34 작성 2019-01-08 18:46:28 수정됨

    웹, 앱쪽도 하시고

    임베디드 쪽도 기초를 닦으셨네요.

    -------------------------------------------------------------------------------------------------------------------------------

    리눅스 프로그래밍 조금(보드에 커널부터 부트로더, OS까지올리는 경험을 해 보았습니다!), FreeRTOS 조금 배워보았고, MCU랑 rpi 이용해서 iot 시스템 제작해본거 조금, 아두이노 조금 정도.. 가 전부입니다. 네트워크 수강하면서 소켓 프로그래밍 한것도 도움이 될진 모르겠네용... 그냥 학부생이 수업에서 찔끔 배운게 전부입니다.

    -------------------------------------------------------------------------------------------------------------------------------

    임베디드 교육 단기 과정에 들어가면  보통 하는게

    자기들 보드 소개, 보드에 부트로더, 커널 파일시스템까지올리고

    간단한 디바이스 드라이버 포팅해서 동작해보는거

    여기 까지 입니다.

    MCU랑 RPI를 이용해서 어떤 IOT 시스템을 제작하셨는지 모르겠지만

    그런 경험이랑 취업 준비를 하시면서 시간이 되시면 단기 프로젝트 같은거를

    진행해서 포트폴리오 및 이력서를 작성하신다면 충분히 좋은 회사에 취업 하실것 같습니다.

    그리고 요즘 임베디드 시스템은 말그대로 시스템으로 엮여있기때문에

    기본적으로 네트워크쪽의 개념을 알고 있어야 합니다.

    소켓프로그래밍도 하셨다니 어느정도 준비는 다 되신것 같구요.

    위에서도 이야기 했지만 이런것들을 아우를수 있는 간단한 프로젝트 하나를 준비하신다면

    정말 좋을 것같고 그냥 이정도에서 좀더 심화할 수 있는 프로젝트나 교육을

    들으시면 좋겠네요.


    실제적인 보드 사용법과 컴파일 방법(크로스컴파일 환경 구축)등은

    배워두시면 임베디드 쪽은 모두 비슷해서 도움이 됩니다.

    이왕하실꺼면 리눅스 환경에서 BSP 환경 구축 및 빌드해서

    디바이스 제어를 해서 프로젝트를 진행하는 수업을 추천드립니다.  


    마지막으로 취업할 곳을 추천드리면

    방산쪽 대기업이나 자동차 전장쪽 추천드립니다.

    다 빡세긴한데 임베디드에 대해서 제대로 배울수 있으며

    페이도 다른 분야보다 쎈편입니다.

     

    2
  • 엔지니영
    10
    2019-01-08 18:56:58 작성 2019-01-08 19:00:23 수정됨

    @인그니야

    수업에서 크로스 컴파일을 배워보긴 했는데, 좀 더 깊게 공부해봐야겠군요! 조언 감사합니다. 아카데미까지는 시간이 촉박해서 조금 어려울 듯 합니다 T_T


    @홍야홍야

    길고 자세한 조언 감사드립니다! 추천해 주신 방향으로 강의 찾아보고, 보드 하나 구매하여 토이 프로젝트라도 진행해보려고 합니다. 상반기에 임베디드 관련된 티오가 많이 났으면 좋겠네요...! 방산이나 자동차쪽은 아예 생각도 못해보고 있었습니다. 이쪽도 고려대상에 넣어보겠습니당 ㅎㅎ. 다시 한번 감사드립니다!

    0
  • 독거소년
    2k
    2019-01-08 20:22:21

    임베디드 OS ~ App쪽 주로 하셨으면 이쪽을 더 파시는게 좋아보이네요

    STM32는 MCU라서 기존에 했던 것들을 깊이 있게 해주는 것이 아니게 됩니다.

    MCU쪽이 부족해서 해보고 싶다면 STM32 보드 사서 예제 다 돌려보고 프로젝트 해보시는 것도 좋습니다.


    직무 관련해서는

    SW 규모가 작다면 MCU, OS, App 모두 해야할 수도 있습니다.

    반면 규모가 큰 곳이라면 MCU / OS / BSP / Middle / APP 이렇게 세분화 될 수도 있습니다.


    자동차쪽을 노리신다면

    CAN 통신이 되는 MCU 두 세개 사셔서 통신을 구현해보는 것도 좋은 방법입니다.

    0
  • abc2012
    155
    2019-01-08 21:23:48

    이왕 임베디드쪽 하실거면 석사까지는 공부하시는게 어떨까요?


    방산 대기업은 학사로도 갈수있지만

    2년만 더공부해서 석사 취득하시면

    각종 정부출연연구소 지원이 가능합니다. 물론 대기업 연구소도 더 가기 쉬워지구요.

    0
  • mirheeoj
    4k
    2019-01-09 09:09:17

    임베디드는 외국에도 수요가 있으니 영어공부 반드시 병행하세요. 토익 말고요. 

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.