Tuve una entrevista en el campus del perfil de Nvidia Software para su equipo de infraestructura en Bangalore y esta es mi experiencia.
Examen escrito
15 preguntas sobre C/C++ que tratan sobre manipulaciones de bits, conceptos de C++, funciones virtuales, clases abstractas, programas de salida, variables externas, errores de compilación, etc.
Alrededor de 10 preguntas sobre estructuras de datos que tenían preguntas sobre clasificación, montones y otros conceptos de DS.
Alrededor de 8 preguntas sobre el sistema operativo que incluían preguntas sobre semáforos, TLB, subprocesos, programación de procesos, etc.
8 preguntas sobre capacidad analítica que incluían algunos acertijos cuantitativos y algo de razonamiento lógico.
En general, el nivel de las preguntas fue bueno, ya que todas nos hicieron pensar.
20 estudiantes fueron preseleccionados para las entrevistas. Yo había encabezado esta lista 😉
Las entrevistas fueron realizadas por 2 equipos separados. Cada equipo entrevistó a un candidato como máximo una vez.
Ronda 1:
Antes de entrar a la sala habían analizado mi CV.
1) ¿Por qué tus calificaciones son bajas en los primeros semestres? Le expliqué que hice algunos proyectos que desviaron mi atención de lo académico.
2) Se dieron cuenta que había publicado un paper en electrónica por lo que me pidieron que explicara en profundidad el trabajo realizado para el mismo.
3) Preguntas sobre algunos proyectos más.
4) Busque el Node 3/4 en una lista enlazada.
5) ¿Cuál de los siguientes algoritmos de clasificación utiliza el menor número de operaciones de intercambio? una. Heapsort b. Clasificación de selección c. Clasificación rápida d. Tipo de inserción
Había respondido esta pregunta incorrectamente en mi prueba escrita, así que tuve que encontrar la solución correcta frente a ellos.
6) Mapa de memoria de un programa en C.
7) Conceptos de C++ como funciones virtuales, herencia, constructores, variables estáticas, etc.
8) Cómo se implementan realmente las funciones virtuales. Respuesta: tabla de puntero virtual
9) Dados dos procesos diferentes que desean leer las variables de los demás que se definieron en su código fuente. ¿Cómo podemos implementar eso?
10) ¿Quieres ir a la educación superior?
11) Me preguntaron que, aunque tenía un sólido perfil de hardware, ¿por qué estaba interesado en el software de NVIDIA? Respondí que mis dos conjuntos de habilidades eran sólidos y que se les daría un buen uso en NVIDIA, que funciona en ambos.
11) Algunas preguntas más de DS que no recuerdo.
Fui preseleccionado para la segunda ronda.
Ronda 2:
Esto fue tomado por un ingeniero senior
1) Cuéntame sobre ti. Traté de demostrarles que me apasiona NVIDIA.
2) ¿Qué es NVIDIA CUDA? Me preguntaron esto porque lo había mencionado en mi currículum.
3) Escriba un programa de muestra en CUDA. Escribí una función de reducción para sumar una array.
4) ¿Cómo sincronizamos hilos en CUDA?
5) Encuentre la salida de un programa dado que tenía variables estáticas en recursividad.
6) Mencioné que simulé órbitas multiplanetarias en un proyecto y el entrevistador parecía particularmente interesado en él, por lo que me hicieron preguntas sobre elipses, sus focos. radio y excentricidad.
7) Explique cómo funcionan las funciones virtuales escribiendo un programa de muestra.
8) ¿Qué son los destructores virtuales? (No tenía ni idea)
9) Dé un ejemplo de polimorfismo en tiempo de ejecución en C++. Dije que podemos lograr esto usando punteros de función. No estoy seguro si es correcto.
Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA