Obtuve una referencia a través de un estudiante de último año de la universidad. Tenía un año de experiencia en la industria cuando apliqué.
La ronda 1:
La ronda 1 fue una ronda telefónica. La mayoría de las preguntas se centraron en C y sistemas operativos.
- Háblame de tu proyecto de trabajo en la empresa actual.
- ¿Qué son los punteros dobles? ¿Cuál es su uso?
- ¿Qué son los punteros salvajes y los punteros vacíos? ¿Cuándo se usan?
- ¿Qué es la inversión de prioridad?
- ¿Qué son los semáforos y qué son los spinlocks?
Podría responder algunas de las preguntas. De todos modos fui seleccionado para más rondas.
La ronda 2:
La siguiente ronda se llevó a cabo en la oficina de Hyderabad de Qualcomm. Organizan todo, desde taxi hasta vuelos y comida para ti.
Tuve 4 entrevistas individuales realizadas por diferentes personas que trabajan en diferentes proyectos allí. Todos enfocados en los mismos temas, hardcore C y sistemas operativos. Aparte de eso, hacen algunas preguntas DSA de nivel básico-medio sobre strings, listas enlazadas y manipulación de bits.
Entrevista 1: Hizo las siguientes preguntas.
- Dadas 2 strings, encuentre el número de ocurrencias de una en otra.
- ¿Por qué se utiliza la dirección virtual?
- Cuál es la diferencia entre dirección física y virtual.
- Dado un número, escriba una macro para activar/desactivar un bit en una posición particular k.
- Detectar un ciclo en una lista enlazada.
- ¿Qué son los segmentos de memoria?
- He definido 2 variables globales, una está inicializada y otra sin inicializar, ¿en qué segmentos se almacenarían?
Entrevista 2: Hizo las siguientes preguntas.
- Escriba su propia función memcpy manejando todos los casos de esquina.
- Cambie los valores en dos variables sin usar una tercera variable.
- https://www.geeksforgeeks.org/extract-k-bits-given-position-number/
- ¿Cuál es el uso de funciones virtuales puras en c ++?
- Que es el linking estático y dinámico. ¿Cómo sabe un compilador si una función pertenece a una fuente vinculada estáticamente o a una fuente vinculada dinámicamente?
- Algunas preguntas basadas en el proyecto.
Entrevista 3: Hizo las siguientes preguntas.
- Qué es una memoria volátil/no volátil.
- Que es RAM/ROM.
- Dado un valor, elimine todos los Nodes de una lista vinculada que tenga ese valor.
- Escribió un pequeño programa con varias variables y me pidió que le dijera en qué parte del diseño de la memoria estaría presente cada variable.
Entrevista 4: Parecía un alto directivo. En su mayoría hizo preguntas de comportamiento.
- ¿Por qué quieres cambiar?
- ¿Qué tipo de trabajo te interesa?
- Cuáles son las diferentes etapas en el ciclo de desarrollo de un software.
- ¿Cómo quieres que sea tu papel?
- ¿Dónde te imaginas después de 5 años?
Una vez que terminaron todas estas rondas, el departamento de recursos humanos me dijo que tendría que dar una semana de prueba de hackerrank.
Ronda 3:
Prueba de hackerrank en línea de 1 hora y 45 minutos. Constaba de 6 preguntas DSA de dificultad fácil-media. Podría hacer 4.
Me gustaría agradecer a geeksforgeeks por toda la ayuda en la preparación de mi entrevista.
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