안녕하세요? 삼각형입니다.
카카오브레인을 떠나기로 결심하고 Moreh에 지원했습니다. 지원한 포지션의 채용공고는 다음과 같습니다.
주요 업무
- 각종 인공신경망 레이어 및 텐서 연산들을 OpenCL, CUDA 등으로 구현하고 최적화
- 텐서 연산과 다양한 가속기에 대한 성능 예측 및 분석 모델 개발
- 다양한 GPU 아키텍처를 대상으로 최적의 커널 코드를 생성, 선택하기 위한 코드 생성기와 오토 튜너 개발
- AI 애플리케이션에 특화된 GPU의 구성 요소들(행렬 곱셈 유닛, GPU 간 고속 인터커넥션 등)을 활용
- GPU 간의 효율적인 통신 라이브러리 개발, 이는 서로 다른 노드에 위치한 GPU 사이의 통신을 포함
자격 요건
- 컴퓨터공학 혹은 관련 전공 학부 졸업, 혹은 이와 동등한 경력이 있으신 분
- C++ 및 개발 가능하신 분
- OpenCL 혹은 CUDA 개발 경험과 GPU 아키텍처에 대한 지식
- 컴퓨터 시스템에 대한 깊은 이해
우대 사항
- 전문연구요원 지원 우대
- 컴퓨터 시스템 혹은 관련 분야 석/박사 졸업
- 각종 AI/HPC 애플리케이션을 GPU에서 병렬화/최적화해 본 경험 및 관련 논문 개제 이력
- MPI, NCCL 등을 사용해 GPU 클러스터에서 동작하는 프로그램을 개발해 본 경험
- C++ 기반의 대규모 소프트웨어 개발에 참여한 이력
- 딥 러닝에 대한 기본적인 지식, 인공신경망 모델을 직접 구현해 본 경험
- 주요 학술대회에 논문 게재 이력(예: ASPLOS, HPDC, ISCA, Micro, PACT, PLDI, PPoPP, SC)
및 기타 연구 경력
몇 년 전, Moreh와 면접을 본 적이 있습니다. 비록 그 때 Moreh에 합류하지는 않았지만, GPU 클러스터를 효율적으로 활용하기 위한 소프트웨어 개발에 집중하고 있다는 사실은 깊은 인상을 남겼습니다. 그 이후로 Moreh에 지속적인 관심을 가지고 지켜보고 있었습니다. 최근 채용공고를 보고 제 역량이 Moreh에 크게 기여할 수 있다고 생각하여 지원했습니다. 며칠 후 서류 전형을 통과했다는 기쁜 소식을 받았습니다.
다음은 기술 면접이였습니다. 면접에서 그 동안 해왔던 일에 대해 소개하고 관련된 질문을 받았습니다. 소프트웨어 설계, 최적화 방법, 소프트 스킬에 대한 질문을 받았습니다. 소프트 스킬과 리더십에 관한 질문들은 정해진 답이 없기 때문에, 가능한 솔직하게 제 생각을 전달했습니다. 이후 기술 면접을 통과했다는 소식을 받을 수 있었습니다.
다음 면접은 임원 면접이었고, 면접관은 Moreh의 창업자였습니다. 다행히 면접관은 이전에 제가 Moreh와 면접을 본 것을 기억하고 있었습니다. 면접관은 그동안 제가 어떤 활동을 했는지에 대해 물어봤습니다. 또한 회사가 얼마나 성장했는지에 대해서도 설명해주었습니다. 회사의 성장은 제 예상을 훨씬 뛰어넘었고, 정말 인상적이었습니다. 그리고 제가 회사에서 맡을 수 있는 역할에 대해서도 물어볼 기회가 있었습니다. 이후 임원 면접을 통과하여 최종 오퍼를 받을 수 있었습니다.
참고
감사합니다.