현재 구글 에서 구글 gChip 검증 업무를 하고 있습니다. 삼성전자 System LSI에서 모바일 SoC(System on Chip) 검증 및 시스템 소프트웨어 분야에서 오랜 기간 근무했으며, AI 반도체, IoT, 가전 반도체등 다양한 경험을 가지고 있습니다. 제가 하는 직무를 휴대폰으로 예로 들자면, 기기 내 수많은 반도체 중 가장 중요하고 비싼 부품인 AP(Application Processor)가 문제없이 동작하도록 검증하고 테스트하며, 문제 발생 시 디버깅, 그리고 성능 최적화까지 일련의 업무를 수행합니다. 이는 AP의 안정적인 작동을 보장하고, 사용자 경험을 극대화하는 데 필수적인 과정입니다.
Processor 내 수많은 IP(Intellectual Property)들이 존재하는데, 예를 들어, CPU, GPU, NPU, 그리고 커넥티비티(USB 등), 멀티미디어, 센서, 인터페이스가 있고, 저의 경우 CPU 쪽 업무를 진행하고 있습니다.
| 필요한 역량
- 컴퓨터 구조 이해: CPU의 내부 동작 원리와 전체 시스템 아키텍처에 대한 깊이 있는 이해
- ARM Architecture 이해: 모바일 AP의 핵심인 ARM 아키텍처에 대한 이해
- 디버깅 역량: 문제 발생 시 신속하게 원인을 파악하고 해결하기 위한 디버깅 툴 사용, 로그 분석, 덤프(Dump) 분석 능력
- 운영 체제 이해: Linux 또는 그에 준하는 운영 체제에 대한 이해는 시스템 수준의 문제를 해결하고 최적화하는 데 도움이 됩니다.
- 최적화 위한 Power, Thermal, Performance 관계 이해: 전력 소모, 발열, 성능 간의 복합적인 관계를 이해
- 프로그래밍 언어 및 자동화: C, C++, Assembly 등 하드웨어 제어에 필요한 언어뿐만 아니라 Python 기반의 자동화 프로그램에 대한 이해
- 그리고 커뮤니케이션과 배움에 대한 열정
| 장점
SoC에 대한 깊이 있는 이해와 실무 경험을 쌓을 수 있습니다. 이는 반도체가 탑재되는 어떤 산업군(자동차, IoT, AI 등)이든 쉽게 적응할 수 있는 폭넓은 기회를 제공하며, 이직이나 회사 내에서의 성장 또한 동반하게 됩니다. 미래 기술의 핵심인 반도체 분야에서 전문성을 확보할 수 있다는 큰 장점이 있습니다.
| 단점
이슈가 언제 발생할지 모르기때문에 시간관리가 어려운 경우가 있습니다. 다만, 이또한 협업을 통해서 조율해갈수 있고 이슈를 통해 더 많이 배울수 있기에 단점이자 장점입니다.