La ronda 1:
Esta ronda consta de 3 secciones, cada una con 20 preguntas que deben resolverse en 30 minutos.
Después de 30 min, cada sección se cambió automáticamente a la siguiente. El esquema de calificación para esta ronda fue +1 para la respuesta correcta y -0.25 para la respuesta incorrecta.
Sección 1: Aptitud Cuantitativa, Razonamiento Lógico, Interpretación de Datos y Verbal. Las preguntas de interpretación de datos fueron realmente difíciles, las preguntas de aptitud lógica variaron de rango medio a difícil.
Sección 2: Preguntas básicas de programación de computadoras relacionadas con punteros, estructuras, problemas relacionados con la memoria y algunas preguntas basadas en resultados, preguntas de manipulación de bits. El nivel de dificultad varió de fácil a medio.
Bloque 3: Problemas de Informática relacionados con DBMS, sistema operativo, redes informáticas. El nivel de las preguntas varió de fácil a medio.
Puede prepararse desde https://www.geeksforgeeks.org/placements-gq/.
La puntuación en esta prueba importa mucho. Trate de responder sólo las preguntas que sabe.
La ronda 2:
Primera Ronda Técnica: Me pidió que eligiera alguno de mis proyectos y lo explicara en detalle.
- Estructuras y uniones, el concepto de acolchado en estructuras.
- Cómo se asigna la memoria usando las funciones calloc y malloc.
- ¿En qué se diferencia la palabra clave gratis de eliminar?
- ¿Cómo sabe free() el tamaño de la memoria que se va a desasignar? https://www.geeksforgeeks.org/g-fact-88/
- ¿Cómo se ve un proceso en la memoria, la diferencia entre variables globales y variables estáticas ?
- Diferentes alcances de variables y explicar cuándo se usa cada una de ellas y por qué, cuándo y cómo usamos la palabra clave extern .
- ¿Qué es un puntero vacío y cómo lo usamos?
- Concepto de subprocesamiento y cómo se comporta la pila en un entorno de subprocesos múltiples y algunos conceptos de pThread.
- Error de página y pasos seguidos para solucionarlo.
- Cómo verificar si un número dado es una potencia de 2, solo usando operadores bit a bit.
- N reuniones en una sala. https://www.geeksforgeeks.org/actividad-selección-problema-greedy-algo-1/
- Un rompecabezas: hay tres cajas, una contiene solo manzanas, otra contiene solo naranjas y la otra contiene manzanas y naranjas. Las cajas se han etiquetado incorrectamente de modo que ninguna etiqueta identifica el contenido real de la caja que etiqueta. Abriendo solo una caja, y sin mirar dentro de la caja, sacas una fruta. Mirando la fruta, ¿cómo puedes etiquetar inmediatamente todas las cajas correctamente?
Luego me pidió que hiciera cualquier pregunta si tenía. Pregunté algunos.
Segunda Ronda Técnica: Hizo algunas preguntas de mi currículum. Luego me pidió que explicara uno de mis proyectos de Machine Learning.
- Diferentes llamadas al sistema y por qué las usamos. https://www.geeksforgeeks.org/operating-system-introduction-system-call/
- Diferencia entre Kernel y Sistema Operativo.
- Diferentes fases del Compilador y explicación detallada de cada una de las fases.
- ¿Cómo hace el compilador la optimización del código intermedio?
- ¿Qué son las bibliotecas estáticas y dinámicas ? https://www.geeksforgeeks.org/static-vs-dynamic-libraries/
- ¿Por qué usamos la memoria caché?
- Qué es Cache Coherence Protocol y cuándo los usamos.
- Diferencia entre Scheduler y Dispatcher .
- ¿Cuáles son las aplicaciones de los sindicatos? y problemas relacionados con los sindicatos .
- Cómo detectar y eliminar el bucle de la lista enlazada.
Ronda 3: Esta fue la ronda de recursos humanos. Primero, pidió una breve presentación sobre mí y por qué quiero unirme a Qualcomm. Algunas preguntas de antecedentes y en qué ciudad preferiría trabajar. También me preguntó sobre la reubicación. Luego me pidió que hiciera cualquier pregunta si tenía. Pregunté algunos.
Mi ronda de recursos humanos duró 20 minutos.
El resultado se anunció por la noche y 22 de nosotros obtuvimos la oferta de tiempo completo (tanto software como hardware).