주요업무
• Architecture Specification:
- 시스템, 서브시스템, IP 각 레벨의 아키텍처 사양서(외부 인터페이스, 기능 동작, 레지스터, 성능 요구사항)를 작성하고 관리합니다.
- RTL 설계, 검증, 소프트웨어 팀과 사양을 협의하고, 구현 과정에서 나오는 변경 요청을 검토하여 사양에 반영합니다.
• Workload-driven Architecture Exploration:
- Vector DB, RAG, Agentic AI 등 핵심 워크로드와 알고리즘을 분석하여 성능 병목을 찾고, 이를 해결하기 위한 아키텍처 방향을 제안합니다.
- 성능, 전력, 비용 등 다양한 제약 조건 하에서 최적의 아키텍처를 탐색하고, 정량적인 데이터에 기반하여 구조의 타당성을 검증하고 개선 방향을 제시합니다.
• System Architecture Definition:
- 분석 결과를 바탕으로, SoC의 구성요소와 소프트웨어 구성요소를 포함한 전체 시스템 아키텍처를 정의합니다.
- 하드웨어-소프트웨어 인터페이스를 설계하고, Runtime, OS, 가상화 환경에서의 동작을 정의합니다.
- Security, Virtualization, Debug, RAS (Reliability, Availability, Serviceability) 등 시스템의 완성도를 높이기 위한 필수 아키텍처를 정의합니다.
• Modeling, Simulation, and Analysis:
- C++/Python/SystemC 등을 이용하여 시스템 레벨의 성능 및 기능 모델(Performance/Functional Model)을 직접 개발하고, 시뮬레이션 환경을 구축합니다.
- 개발된 모델로 다양한 시나리오를 시뮬레이션하여, 제안하는 아키텍처의 성능을 사전에 예측하고 문제를 미리 찾습니다.
• Continuous Research and Collaboration:
- 컴퓨터 아키텍처, 프로세서, AI 가속기 관련 최신 기술 동향을 학습하여 아키텍처에 반영합니다.
- 사내 알고리즘, 소프트웨어, 하드웨어 설계 및 검증 전문가들과 협업하며 아이디어를 구체화하고 제품 개발 전 과정에 기여합니다.