NVIDIA 엔비디아 소프트웨어 엔지니어 Technical 인터뷰 문제 기출
엔비디아 소프트웨어 엔지니어 포지션 인터뷰 문제 기출입니다.
NVIDIA 엔비디아는 Round1 에서 필기시험이 있습니다.
시험 시간은 1시간, 50문항 / 자필 시험 입니다.
문제 종류 및 난이도는 C/C++ (15문항, 평균 난이도이나 헷갈리는 정도의 수준입니다.) 포인터, 재귀, 단항 증가/감소 연산자 등입니다.
운영체제(OS) (15문항, 평균 난이도) - Critical Section, 메모리 관리, 데드락 등으로 전부 이론과 개념 위주입니다.
자료 구조/알고리즘 (10문항, 쉬움) - 주로 시간과 공간 복잡도 관련입니다.
수리/적성 - 퀀트 영역의 문제로 구성되어 있으며, 10문항/꽤 어려움 입니다. 주로 확률, 순열과 조합, 속도와 거리로 구성됩니다.
Round 2 에서는 Technical Interview 2시간 입니다.
프로젝트 관련 토론을 20분간 다루게 됩니다. 이력서에 적힌 두개의 프로젝틀르 상세히 다루며, 프로젝트가 머신러닝 관련이라면, 머신러닝 기초 질문도 일부 받게 됩니다.
그리고 OS/경력 등 집중 토론 (60분) 입니다. 운영체제를 가장 좋아하는 과목중 하나라고 말하게 되면 해당 주제로 깊이 파고 들어 질문하게 됩니다. 자신의 이력, 프로젝트, 과목 등 자신의 이력에서 가장 많이 차지 하는 분야라고 보면 됩니다.
아래는 OS 집중 토론했을때 기출 질문입니다.
운영체제란 무엇인가? 운영체제의 주요 기능은 무엇인가?
멀티프로그래밍, 시분할(Time-Sharing), 멀티프로세싱의 차이점
싱글 코어 프로세서와 멀티코어 프로세서의 차이
CPU와 GPU의 차이
멀티레벨 큐 스케줄링이란 무엇인가? 우선순위 스케줄링과의 차이


