SPK / 전자공학과 / 학점 3.32 / 토익스피킹:160/AL / 스타트업 서비스 개발 인턴 10개월 / 컴퓨터활용능력 1급,ADsP, SQLD
보고있는 합격자소서 참고해서 내 자소서 작성하기
1. 한화시스템의 해당 직무에 지원한 이유와 앞으로 한화시스템에서 키워 나갈 커리어 계획을 구체적으로 작성해주시기 바랍니다.
저는 학부 및 직장 생활을 거치며 소프트웨어를 통해 여러 문제들을 해결하는 과정에서 흥미를 느껴왔습니다. 주어진 요구사항에 맞춰 기능을 구현하거나, 문제 해결을 위한 프로그래밍, 그리고 시스템 내 디바이스들의 동작을 분석해 나가는 여정들은 저에게 즐거움을 주었고, 저의 적성에도 잘 맞았습니다.
만약 한화시스템의 방산 부문에서 일하게 된다면, 이러한 저의 적합성이 잘 어우러져 저의 역량을 한껏 발휘할 수 있을 것이라고 생각하여 지원하게 되었습니다. 방산 시스템의 소프트웨어 영역에서는 필요한 알고리즘을 구현하는 역할, 임베디드 시스템 내 자원을 최적화하는 역할, 디바이스의 동작을 제어하는 역할 등 여러 영역에서의 소프트웨어적인 경험을 기반으로 하는 문제해결력이 요구될 것이라 생각합니다. 기본적으로 센서를 통해 주변 상황을 인지하여 판단하고, 올바른 의사 결정을 통해 행동하는 과정이 자연스럽게 진행되기 위해서는, 디바이스의 기본 동작 및 통신부터 시작하여, 이를 제어하기 위해 활용되는 인공지능과 같은 상위 레벨에서의 응용 어플리케이션 레벨까지 모두 조화를 이루어야 합니다. 저는 하나의 시스템 내의 작은 구성부터, 전체 구조까지, 각 레이어에서 요구되는 동작과 제약을 전반적으로 이해하는 시스템 전문가로 성장하고 싶습니다. 이를 통해 한화시스템에서 만드는 방산 하드웨어의 가치를 소프트웨어를 통해 마무리하고 완성하는 사람이 되고 싶습니다.
2. 지원한 직무와 관련하여 본인만의 차별화된 경험과 강점을 가지고 한화시스템에 기여할 수 있는 점을 서술하여 주시기 바랍니다.
저는 다양한 영역에서 소프트웨어 경험을 쌓아왔습니다. 학부 3학년 때는 스타트업 인턴 활동에 지원하여 고등학생 수학 성적 관리 서비스 플랫폼의 API와 앱 개발을 담당한 적이 있습니다. 비록 작은 환경이었지만, 실무와 가까운 레벨에서 필요한 요구사항들을 정리하여 상위 레벨에서 구현해 나가며 단계별로 문제들을 해결할 수 있었습니다. 이후에는 프로그래밍에 대한 흥미를 지속적으로 유지하며, 졸업 설계 프로젝트로 ‘두 바퀴를 갖는 밸런싱 로봇 개발’ 프로젝트를 진행하였습니다. 저는 제어 파트를 담당했고, PID와 Q-Learning을 조합함으로써 연산 능력이 부족한 제어 보드 상에서 로봇의 전진 및 회전 동작에 필요한 밸런싱을 구현할 수 있었습니다. 이는 이론으로 정리된 알고리즘을 실제 하드웨어에 적용하며 현실 문제를 해결했던 좋은 경험이었습니다. 또한, 졸업 이후에는 채용 연계 과정으로 진행된 교육에서 팀 프로젝트를 진행했습니다. 저희 팀의 프로젝트는 On-Device 상에서 음성인식을 통해 팬모터와 LED, 미디어, 그리고 카메라 화면을 제어하는 것이었고, 저는 음성인식 부분을 담당했습니다. 당시 RAM 용량이 2GB로 매우 제한적이었으나, 저는 최대한 반응성과 정확성의 트레이드 오프를 해결하기 위해 여러 방법들을 도입해 나갔습니다. 용량에 맞는 한국어 모델 선정, band-pass 필터 적용, 탐색 명령어 가중치 설정, score 기반 명령어 판단 등 여러 방법을 적용함으로써 서버를 활용하지 않고도 음성인식의 성능을 끌어올릴 수 있었습니다.
이와 같이 다양한 레벨에서 쌓은 소프트웨어 경험은 여러 역할이 요구되는 방산 시스템의 SW 개발자로서 필요한 부분 중 하나라고 생각합니다. 지금까지의 문제 해결 및 최적화 경험, 그리고 팀원들과의 협업 경험을 통해 한화시스템의 SW 개발에 분명 기여할 점이 있으리라 생각합니다.
3. 책임감을 가지고 신속하게 행동하여 성과를 냈던 경험에 대해 서술하여 주시기 바랍니다.
3학년 때 스타트업에서 앱 서비스를 개발하던 중 어려움을 겪은 적이 있습니다. 저의 업무는 웹으로 구축된 수학 교육 서비스를 앱으로 새로 개발하는 것이었고, 당시 사내 앱 개발자가 없었기 때문에 홀로 개발을 진행해야 했습니다. 개발이 필요한 여러 기능 중 학생들의 수학 문제 풀이를 위한 drawing 기능 구현은 쉽지 않았습니다. React Native 기반 개발 환경에서 사용할 수 있는 여러 drawing 라이브러리들이 존재했지만, 대부분 프레임워크의 버전에 종속적인 경우가 많아 오류가 발생했습니다. 일부 라이브러리는 사용법이 제대로 보편화되지 않아 개발에 난항을 겪었습니다. 또한, 당시에 학업을 병행하며 파트 타임으로 업무를 수행하고 있었기 때문에 시간 관리에 대한 압박감도 느끼고 있었습니다.
이러한 상황을 타파하기 위해 저는 몇 가지 기준과 계획을 세우며 문제를 해결해 나갔습니다. 우선, 특정 기능 구현에만 온전히 시간을 쏟을 수 없었기 때문에, 매일 개발해야 하는 다른 부분들을 선제적으로 해결한 뒤, 하루 2시간씩 시간을 확보하며 해당 기능 개발에 시간을 할애하였습니다. 또한, 사용자 추천 및 평가 후기가 많은 라이브러리 순서대로 가용성을 파악한 뒤, 해당 라이브러리와 React Native 프레임워크 버전이 충돌하지 않는지를 체크했습니다. 두 기준을 통과한 라이브러리에 대해서는 코드 상에서 console 로그를 찍어보며 x축과 y축의 포인터를 어떻게 저장해 나가는지 이해하는 시간을 가졌습니다. 이를 통해 순차적으로 drawing 기능 구현을 완성할 수 있었고, 이후 앱 서비스 개발을 마무리하며 배포까지 진행할 수 있었습니다.
4. 급변하는 환경이나 상황에서 변화에 유연하게 대응하고 그 변화를 기회로 삼아 긍정적인 성과를 이루어낸 경험이 있다면 구체적으로 서술하여 주시기 바랍니다.
재직 중, 자사의 SoC 운영 방식에 큰 변화가 있었습니다. 기존의 자사 칩은 Main과 Sub 클러스터로 구성되어 각각 OS를 운영하는 방식을 채택하고 있었지만, 각 클러스터에서 OS를 운영하는 것이 아니라, 하나의 단일 클러스터에서 여러 OS를 운영할 수 있도록 시스템의 패러다임을 새로 구축해야 하는 상황이었습니다. 새로운 환경에서는 디바이스가 올바른 메모리 주소에 접근할 수 있도록 주소 번역을 수행하는 ARM 사의 IP 도입이 필요했습니다. 해당 IP는 자사 SoC에서 처음으로 사용했기 때문에 추가적인 스터디와 드라이버 관리가 필요했고, 저는 신입으로서 해당 IP를 담당하게 되었습니다. 저는 IP의 기능 검증과 더불어 새로 도입할 플랫폼에 맞게 드라이버 포팅 작업을 진행했습니다. 포팅 과정에서 테이블 매핑 문제로 인해 제대로 동작하지 않은 상황도 있었지만, 많은 시간을 디버깅에 쏟으며 문제를 해결해 나갈 수 있었습니다. 이후 TRM 문서 및 관련 가이드, 그리고 오픈 소스 플랫폼의 드라이버를 참고하며 포팅 작업을 마무리할 수 있었습니다. 향후 회사의 칩 운영 시나리오에 중요한 역할을 하게 될 IP를 담당하면서 필요한 부분을 스터디하고 디바이스 운영 중 발생한 문제들을 해결해 나가며, 동작 테스트를 위해 타 부서 팀원들과 협업하는 과정을 통해 개인적으로도 빠르게 성장할 수 있었고, 조직이 필요로 하는 목표 달성에 도움이 될 수 있었던 주요한 경험이었습니다.