Solicité la colocación fuera del campus en Qualcomm a través de su portal de empleo (jobs.qualcomm.com) en octubre de 2019. La vacante fue para Fresh Grad 2019 , es decir, para más frescos (no se requiere experiencia).
Recibí un correo de ellos después de aproximadamente un mes y era para una ronda de codificación en línea. La ronda de codificación estaba programada para el día siguiente.
La ronda de codificación se programó en HackerRank. Fueron 5 preguntas. El tiempo dado fue de 75 minutos. El nivel de dificultad varió de moderado a alto. Algunas de las preguntas eran las siguientes.
- En una array, encuentre un triplete con algunos iguales a k y los tripletes deben estar en orden ascendente en la array original.
- Encuentre xor máximo usando k números de 1 a n.
Di esta ronda y después de dos días recibí nuevamente un correo citando que tengo una entrevista programada en Qualcomm, Hyderabad (dentro de 4 días). No necesita preocuparse por boletos de avión, taxis ni nada. Qualcomm se hará cargo de todos sus gastos, desde que lo recoja de su casa antes de la entrevista hasta que lo deje en su casa después de las entrevistas.
Llegué al (edificio) Qualcomm Hyderabad y me pidieron que me sentara. Alrededor de 200 personas estaban allí para entrevistas para varios roles, incluidos roles de experiencia. Después de esperar una hora me llamaron y fui a la entrevista.
El entrevistador me preguntó sobre mí y mi educación y experiencia laboral. Le dije todas las cosas. Luego comenzó a preguntar sobre C y C++ y luego hizo algunas preguntas sobre la manipulación de bits. A continuación se muestra la pregunta hecha por él.
- ¿Qué sucede cuando se ejecuta un programa en C?
- ¿Cómo se asigna la memoria durante la vida útil de un programa C?
- ¿Qué es una variable global?
- ¿Cuáles son las diferencias entre las palabras clave globales, externas, estáticas y volátiles?
- Intercambia dos bocados.
- Establece el K-ésimo bit de un número.
- Identifique si una máquina es Little ENDian o Big ENDian.
Como sabía con C y C++, así como con la manipulación de bits, pude responder a todas las preguntas y parecía contento con mis respuestas. Después de todas estas preguntas, dijo gracias y me pidió que esperara afuera.
Conclusiones de esta ronda: preguntan sobre C y C++ en profundidad. Debe explicar todo en detalle, ya que quieren saber qué tan bien comprende los conceptos básicos.
Alrededor de 30 minutos después de la primera ronda, me llamaron nuevamente para la segunda ronda. El entrevistador fue muy agradable. Me preguntó si sabía OS (sistema operativo) o no. Dije que SÍ y luego comenzó las preguntas.
- ¿Qué es el hilo?
- Diferencia entre proceso e hilo.
- ¿Qué es el problema de la sección crítica y cómo resolverlo?
- ¿Qué es el semáforo?
- Evitación y prevención de interbloqueos.
- Qué es la fragmentación externa e interna.
- ¿Qué es Page Fault y cómo reducirlo?
- Flip Kth Bit de un número.
- Algunas preguntas más sobre la manipulación de bits que no recuerdo exactamente.
Estaba muy familiarizado con el sistema operativo, así que respondí todas las preguntas con detalles detallados. Pocas preguntas de codificación que hizo de Bit Manipulation y una pregunta de array. Eran de nivel fácil y los resolví. Parecía feliz y me pidió que esperara afuera para la siguiente ronda. Nuevamente, el problema es que necesita explicar todo en profundidad. No quieren saber cuántas cosas sabes, todo lo que quieren es cualquier cosa que sepas, deberías poder explicarles en profundidad.
Después de esperar más de 2 horas. Me llamaron para la tercera ronda. Era la última ronda técnica. El entrevistador era yo sobre los detalles de mi experiencia previa y el motivo del cambio de organización. Me hizo preguntas de ML como lo mencioné en mi CV. Me pidió que explicara mis proyectos (tanto académicos como profesionales) en detalle. Luego comenzó a hacer preguntas de OOP.
- ¿Qué es el polimorfismo?
- ¿Qué es la herencia?
- Problema de diamantes.
- Función virtual y su uso.
- Plantillas genéricas.
- Algunas preguntas sobre la pila y las colas.
- Una pregunta en el gráfico. Hay n cursos que debe completar un estudiante. Unos cursos depende de otros. es decir, y depende de x significa que no puede aprovechar el curso y antes de aprovechar el curso xie, tanto x como y no pueden estar en el mismo semestre. x debe estar en un semestre anterior a y. Dado el número de cursos y todas las dependencias, encuentre el número mínimo de semestres para que el estudiante complete todos los cursos satisfaciendo todas las dependencias.
Ejemplo:- Entrada:- n = 7
[significa que hay 7 cursos, a saber, c1, c2, c3, c4, c5, c6, c7],
número de dependencias k = 3 [significa que hay 3 dependencias]
dependencias, 3 1, 4 6 y 7 5 [significa que c3 depende de c1, c4 depende de c6 y c7 depende de c5]
Resultado: el resultado debe ser el número mínimo de semestres necesarios para completar todos los cursos. en este caso la salida = 2 teniendo semestre 1:- c1, c2, c5, c6 semestre 2:- c3, c4, c7
Esta fue una pregunta muy difícil. De alguna manera la respondí usando Gráficos dibujando ciclos. Solo tenía curiosidad acerca de mi enfoque. Después de esta pregunta, me pidió que preguntara sobre Qualcomm y por qué quiero unirme a Qualcomm. Después de que dijo «Gracias por venir» y me dijo que me fuera y el departamento de recursos humanos se comunicará conmigo en el futuro, si es necesario.
Después de 3 rondas, la entrevista terminó y nos acompañaron al aeropuerto donde teníamos nuestro vuelo de regreso.
Después de 2 semanas, recibí nuevamente un correo de RR. HH. diciendo que mi ronda de RR. HH. será telefónica.
Esta ronda fue telefónica, el RH me preguntó por qué dejo mi trabajo anterior y por qué quiero unirme a Qualcomm. ¿Cuáles son mis expectativas? Me preguntó sobre mi paquete anterior y me ofreció su paquete de acuerdo con sus estándares. Ella dijo que he sido seleccionado para el empleo. Me dio un formulario para llenar y me dijo que recibiría una carta de oferta de su parte dentro de 2 semanas.
Yo estaba muy feliz después de escuchar estas palabras. Me estaba esforzando mucho para cambiar a una empresa basada en productos en los últimos tiempos (ya que estaba en una empresa basada en servicios). Finalmente conseguí lo que quería. Después de dos semanas recibí una carta de oferta de su parte. Ella me pidió que decidiera la fecha de incorporación. Elegí el 27 de enero como la fecha de ingreso.
Me uní a Qualcomm el 27 de enero de 2020 y ahora aquí estoy trabajando en Qualcomm. Pasaron alrededor de 3 meses desde que presentó la solicitud en Qualcomm hasta que se unió a Qualcomm. El proceso de la entrevista fue muy largo, pero en cada momento te proporcionarán todo lo que necesitas. Durante todo el procedimiento no tienes que preocuparte por nada. Ellos se encargarán de todo.
C/C++, OS, OOP, manipulación de bits, arrays, estructuras de datos.
Sea paciente, todo el proceso llevará tiempo. Siempre tenga confianza durante la entrevista. Si no sabes algo simplemente di NO. Haz un estudio en profundidad de los temas porque cualquier tema que elijas te pedirán que lo expliques en profundidad.
Publicación traducida automáticamente
Artículo escrito por danish_nitdgp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA