SPK / 전자공학과 / 학점 3.32 / 토익스피킹:160/AL / 스타트업 서비스 개발 인턴 10개월 / 컴퓨터활용능력 1급,ADsP, SQLD
보고있는 합격자소서 참고해서 내 자소서 작성하기
1. 지원 직무에 본인이 적합하다고 생각하는 이유를 구체적인 경험과 역량 중심으로 기술하여 주시기 바랍니다. 또한 해당 직무를 통해 본인이 이루고자 하는 목표와 회사에 어떻게 기여할 수 있을지 작성하여 주시기 바랍니다.
저는 하드웨어 동작 시퀀스에 대한 이해를 바탕으로 저수준 소프트웨어를 설계하고, 실제 시스템 상의 문제를 끝까지 디버깅할 수 있다는 점에서 KT&G의 SW개발 직무에 적합하다고 생각합니다.
이전 직장 재직 당시, 저는 자사 SoC에 처음 도입되는 arm사의 IP 드라이버를 담당하며 새로운 환경에 맞춘 포팅 및 검증 업무를 수행했습니다.
해당 IP는 디바이스가 올바른 메모리 주소에 접근할 수 있도록 주소 번역을 수행하는 핵심 IP였고, 기존 칩 플랫폼에서 바로 활용할 수 있는 형태가 아니었기 때문에, 관련 가이드 문서와 오픈소스 구현을 바탕으로 포팅이 필요했습니다.
이 과정에서 일부 디바이스는 정상 동작했지만 다른 디바이스에서 테이블 매핑에 실패하는 문제가 발생했습니다.
저는 디바이스가 메모리에 접근하는 전체 흐름을 다시 정리한 뒤, 로그와 Trace32 디버거를 기반으로 원인을 단계적으로 파악했습니다.
그 결과, 주소 변환에 영향을 주는 config 값이 플랫폼에 맞지 않게 반영된 것을 확인할 수 있었고, 이를 수정하여 정상 동작을 검증할 수 있었습니다.
해당 경험을 통해 저는 새로운 IP 구조를 빠르게 학습하고, 시스템 관점에서 원인을 추적하며, 관련 팀과 협업함으로써 검증까지 마무리하는 역량을 기를 수 있었습니다.
이러한 역량은 RTOS 기반 소프트웨어, BSP 개발, 센서 기반 제어 로직 등을 다루며 하드웨어와 소프트웨어가 긴밀하게 맞물리는 KT&G의 SW개발 직무에서도 잘 발휘될 수 있다고 생각합니다.
저는 해당 직무를 통해 보드와 디바이스의 초기 동작을 정확히 이해하는 것부터 출발하여, 최종적으로 제품의 안정성과 완성도를 높이는 개발자로 성장하고 싶습니다.
즉, 전체 시스템을 통합적으로 이해하는 전문가로서, 제품에서 발생하는 이슈 분석 및 개선까지 책임질 수 있는 엔지니어로 성장하여 KT&G 제품 경쟁력 향상에 기여하겠습니다.
2. 본인이 보유한 글로벌 역량을 설명하고, 이를 바탕으로 KT&G에 어떻게 기여할 수 있을지 기술하여 주시기 바랍니다.
제가 생각하는 저의 글로벌 역량은 해외 기술 자료와 커뮤니티 정보를 실제 문제 해결로 연결할 수 있다는 점에 있습니다.
임베디드 실무의 현장에서, 저는 ARM 아키텍처를 이해하기 위해 TRM 문서를 읽으며 armv8에서의 익셉션, 메모리 구조, 주소 변환 흐름 등을 스스로 터득했습니다.
처음에는 용어와 레지스터 설명이 낯설었지만, 각 개념이 실제 칩의 부팅 시퀀스와 드라이버 구조에서 어떤 의미를 갖는지 연결하며 이해를 넓힐 수 있었습니다.
또한, 새로운 환경의 IP 드라이버를 다룰 때에도 Arm 사에서 제공하는 개발자 문서, 오픈 소스 관련 자료 및 해외 커뮤니티의 질의응답을 함께 참고하며 필요한 정보를 얻을 수 있었습니다.
저는 이를 통해 각 자료에서 공통된 핵심 내용을 찾아내고, 이를 우리 플랫폼의 흐름에 대응시키는 능력을 기를 수 있었습니다.
그동안 칩 플랫폼 환경에 맞춰 내용을 이해하고자 노력했고, 이를 바탕으로 실무에서도 실제 포팅 및 디버깅 과정에서 빠르게 방향을 잡을 수 있었습니다.
저는 다양한 자료들을 주도적으로 흡수하여 새로운 기술들과 개념을 익히고, 문제를 해결하는 역량이 글로벌 경쟁력으로 이어진다고 생각합니다.
입사 후에도 각 벤더 문서와 기술 표준, 협업 자료 등을 적극적으로 활용하여 KT&G의 글로벌 사업 대응에 기여하고 싶습니다.
3. 본인이 도전적인 목표를 세우고 그 목표를 달성하기 위해 몰입했던 경험을 기술하여 주시기 바랍니다.
학부 졸업 설계 과제로 두 바퀴를 갖는 밸런싱 로봇 개발 프로젝트를 진행한 경험이 있습니다.
저는 단순히 센서 값을 읽는 수준을 넘어, 직접 만든 제어 로직으로 로봇이 스스로 균형을 잡고 전진 및 회전 동작까지 수행할 수 있도록 구현하겠다는 목표를 세웠습니다.
해당 프로젝트는 Atmega328p 기반 MCU를 활용하여 진행되었고, 저는 GPIO, PWM, UART, I2C의 동작을 레지스터 레벨에서 직접 제어하는 기본 코드를 작성했습니다.
이후 IMU 센서와 모터 드라이버를 연동해 바퀴를 제어하고, PID 제어를 적용하여 밸런싱을 맞추는 구조를 설계했습니다. 저는 단순 기능을 개별적으로 구현하는 데 그치지 않고, 저수준 제어부터 센서 입출력, 상위 제어 로직, 그리고 실제 구동까지의 전체 흐름을 하나로 이어지도록 만드는 데 집중했습니다.
또한 제자리에서 균형을 유지하는 기능만 구현하는 것이 아니라, 실제로 이동하는 로봇으로 완성하기 위해 전진 및 회전 동작까지 포함한 구조를 목표로 삼았습니다.
밸런싱 제어를 위해 P, I, D 각 파라미터 값을 지속적으로 조정해 나갔고, 코드 구현과 실제 구동을 반복하며 전진 및 회전 동작까지 반영하는 로직을 완성할 수 있었습니다.
직접 레지스터를 제어하며 센서와 모터, 제어 로직이 서로 어떤 영향을 주고받는지 확인하는 과정은 단순한 코딩을 넘어, 하나의 임베디드 시스템이 실제로 동작하기까지 필요한 흐름 전체를 이해하는 경험으로 이어졌습니다.
해당 경험을 통해 저는 임베디드 시스템에서는 이론을 이해하는 것에 그치지 않고, 실제 하드웨어에서 반복적으로 검증하며 전체 시스템 흐름을 맞춰 나가는 과정이 중요하다는 점을 배울 수 있었습니다. 또한, 목표를 기능 단위로 나누어 하나씩 완성하여 통합함으로써 안정적인 최종 결과에 도달할 수 있다는 것을 체감했습니다.
이를 통해 새로운 기술적 과제를 마주하더라도 전체 구조를 먼저 이해하고, 작은 단위부터 차근차근 구현해 나가야 한다는 기준을 갖게 되었습니다.
4. 본인이 가장 중요하게 생각하는 가치는 무엇인지, 그 이유와 해당 가치를 실천했던 경험을 중심으로 기술하여 주시기 바랍니다.
제가 가장 중요하게 생각하는 가치는 책임감입니다.
저는 개발자가 문제를 마주했을 때 겉으로 드러난 현상을 없애는 데 그치지 않고, 왜 그런 문제가 생겼는지 본질을 끝까지 파악하여 올바른 방식으로 해결해야 한다고 생각합니다. 저는 MCU용 새 RTOS를 AP에 포팅하는 업무 과정에서 이러한 가치를 가장 크게 체감했습니다.
당시 부팅 시퀀스는 U-BOOT에서 초기화를 수행한 뒤 RTOS로 제어를 넘기는 구조였는데, 해당 RTOS가 정상적으로 부팅되지 않는 문제가 발생했습니다.
처음에는 U-BOOT에서 캐시를 꺼주자 정상 부팅되었습니다.
하지만 이 RTOS 하나 때문에 다른 칩에서도 공통으로 사용하는 U-BOOT의 흐름을 바꾸는 것은 적절한 해결이 아니라고 생각했습니다.
그래서 부트로더에서 RTOS로 넘어가는 전체 흐름을 다시 디버깅하였고, 그 결과 U-BOOT에서 활성화된 캐시와 RTOS 진입 과정의 코드가 충돌하면서 데이터가 덮어써지는 문제를 확인할 수 있었습니다.
이후 저는 RTOS 내부의 플랫폼 코드 영역에서 캐시를 정리하는 방식으로 코드를 수정해 부팅 이슈를 해결했습니다.
해당 경험을 통해 책임감이란 문제를 임시로 봉합하는 것이 아닌, 시스템 전체 흐름을 이해하고 가장 적절한 방법으로, 본질적인 원인을 해결하는 태도라는 점을 배웠습니다.