A
우선, 임베디드 소프트웨어 개발자가 무엇인지 부터 알아야 무엇을 준비할지 알수 있을거 같아요.
임베디드 소프트웨어 개발자란 device에 내장된 칩을 제어함으로 device가 원하는 대로 동작하게 만드는 사람이에요.
그렇기 때문에 가장 중요한건 device가 어떻게 구성되고 어떤식으로 제어할 지를 알아야 하겠죠?
거기에 필요한건 1)회로, 사용되는 칩의 2)아키텍쳐(구조), 3)제어 방식, 4)운용방식, 이를 제어할 5)GUI로 구성되요.
그래서,
1번의 답변은 C언어는 3),4)번에 해당하고 5)GUI는 C# 같은 그래픽 언어도 알아야 도움이 됩니다.
추가로, 알고리즘과 자료구조는 아는 것이 좋아요.
2. 다다익선으로 다양한 경험 , 다양한 칩을 제어해본 경험은 중요해요.
3. 학벌은 현실적으로 좋은게 좋겠죠? 하지만 실력이 있으면 위축될 필요는 없어요. 경력이 쌓이면 이뤄왔던걸 가지고 취업이 되기 때문에 많은것을 경험해보는게 좋아요. 대학원은 연구소에 취업하고 싶으시면 필수이고 테크니컬 엔지니어로도 만족을 하시면 굳이 필요는 없다고 생각해요.
4. `임베디드가 웹보다 어렵다`는 단정하기 어려운거 같아요. 사람 by 사람임으로 자기가 관심있고 잘할 수 있는것을 선택하시면 되고, 임베디드는 전자 base가 있어야만 입문이 가능하기 때문에 현재 전자과이면 코딩실력만 늘리면 가능할거라 봐요. 실력을 쌓으려면 다양한 device를 구축해보는 기회에 노출되는 것 밖에없다고 생각합니다.
10년 앞서가는 임베디드 선배로 남겨요.
댓글 0
2021.11.09 |
채택완료
Q임베디드 질문 드리고 싶습니다!