최고 품질의 상품들을 지금보다 더 많은 소비자들이 여러 유통 채널에서 더욱 폭 넓고 쉽게...
1. 해당 공고 및 세부 수행직무를 희망하는 이유와 본인이 적합하다고 판단할 수 있는 이유 및 근거를 제시해 주십시오.
전자공학을 전공하면서 라인트레이서 프로젝트에서 H/W를 설계하고 S/W를 통해 속도 및 방향과 기능을 제어해보면서 임베디드 시스템에 흥미를 느꼈습니다. 이후 CAN 통신을 이용하여 H/W를 제어하는 시스템을 개발해보고 S/W를 통해 H/W간 통신 및 제어 방법을 익히며 역량을 길렀습니다. 이를 통해 라인트레이서 및 CAN 프로젝트를 넘어 실제 차량을 제어하는 시스템을 개발하여 차량에 수준 높은 제어 기술 및 다양한 기능을 탑재해보고 싶은 꿈이 생겼고 이를 실현하기 위해 전동화 차량 구동 및 샤시 제어 개발자로 지원했습니다.
4차 산업 혁명 시대를 맞아 자동차 산업에서 커넥티비티, 자율주행, 모빌리티, 전동화 이슈의 중요해짐에 따라 H/W 중심에서 S/W 중심의 차량 개발 체계로 모빌리티 패러다임이 변화했습니다. 새로운 시대에 대비하기 위해 현대자동차는 전기자동차 개발에 집중하면서 앞으로 차량에 더 많은 전자제어기가 탑재되고 이에 따라 전자제어 시스템은 복잡해지므로 이를 통합하는 융복합 제어 시스템에 대한 중요성은 더욱 커지고 있습니다. 저는 현대자동차의 최고 수준의 인프라로 수준 높은 제어 S/W 및 시스템을 개발하여 전기차 및 미래 모빌리티 시장을 선도하고 싶습니다.
이를 실현하기 위해 운영체제를 익히며 시스템에 대한 전반적인 이해도를 높이고 자료구조 및 알고리즘을 학습하며 C/C++ 프로그래밍 역량을 꾸준히 키웠습니다. 추가적으로 네트워크 및 통신에 대해 학습하며 실시간 통신에 대해 이해하고 이를 바탕으로 CAN 통신을 해보며 자동차 통신 및 제어 역량을 키웠고 제품을 분석하고 성능을 개선해보면서 안전하고 유연하게 H/W와 S/W를 연결할 수 있는 역량을 길렀습니다. 이를 바탕으로 현업에서 요구사항 분석에서부터 설계 및 구현, 검증까지 개발 프로세스를 경험하며 개발자로서 성장하고 있습니다. 저의 S/W 개발 역량으로 수준 높은 제어 S/W를 개발하고 철저한 검증을 통하여 미래 모빌리티 시대를 선도하고 싶습니다.
2. 본인의 역량을 나타낼 수 있는 주요 전공과목(최대 5개)을 선정하여, 해당 과목에서 습득한 역량 및 성취도(학점)를 기술해 주십시오. ※ 석사과정자는 연구경력 및 세부 전공에 대해 기술해 주십시오.
첫째, ‘전자공학 운영체제(A0)’를 수강하며 커널의 프로세스 운영 및 메모리 관리 방식을 이해했습니다. Ubuntu 환경에서 PintOS 프로젝트를 진행하면서 기존의 Busy waiting 방식에서 Alarm clock을 이용하여 자원 낭비를 줄였고, 기존의 Round-Robin으로 구현되어 있던 스케줄링을 우선순위 스케줄링으로 수정해 CPU 효율을 높인 경험이 있습니다. 또한 TLB를 사용하여 논리적 주소로 물리적 주소를 출력해보았습니다. 이때 page fault인 경우 해당 페이지에 -1을 넣어 구분해주었습니다. 이를 통해 프로세스 동작을 확인해보고 system level 프로그래밍 역량을 길렀습니다.
둘째, ‘임베디드 시스템 실험(A0)’을 수강하며 임베디드 시스템 및 개발 프로세스에 대한 이해도를 높였습니다. 4개의 MCU와 여러 센서를 연결하고 MCU 간 CAN 통신을 구현하여 주차보조시스템을 구현했습니다. 구현 전, 저는 요구사항을 분석한 후 MCU 별로 역할을 나누어 각자 맡은 부분에 대해 다이어그램 작성을 제안했고 팀원들은 제안을 받아들여 구현보다는 설계에 많은 시간을 할애했습니다. 설계 리뷰를 통해 서로 놓치고 있는 부분을 보완하여 실수를 줄이고 하나의 시스템을 여러 개의 시스템으로 구분하여 협업 코딩을 진행함으로써 본 구현 시간을 단축할 수 있었습니다. 구현 과정에서 서로의 진행 상황을 공유하고 코드 리뷰를 통해 개발 완성도를 높일 수 있었습니다. 하지만 가끔씩 모터값이 튀는 상황이 발생했고, 여러 번의 코드 리뷰를 거듭한 끝에 H/W 문제를 의심했습니다. CAN 통신 데이터를 LCD에 출력하여 확인한 결과 초음파 센서값을 그대로 CAN 통신으로 전달하면 모터에서 딜레이가 발생하였고, 이를 해결하기 위해 범위를 나누어 0, 1로 변환 후 전송하여 데이터 반응 속도를 높여 해결했습니다. 이를 통해 분석, 설계에서 구현에 이르기까지 SW 개발 프로세스에 대해 이해할 수 있었습니다.