Experiencia de entrevista de ingeniero de software de Qualcomm (en el campus)

Qualcomm visitó NITK durante la pandemia de COVID -19, alrededor de 500 estudiantes se presentaron para la prueba. 

El patrón de prueba es el siguiente:

Ronda 1: Prueba escrita (Sección de aptitud (20 preguntas), Sección C/C++/OOPS/Java (20 preguntas), Sección técnica (incluidas preguntas sobre el nivel de hardware)(20 preguntas)) (+1 para la respuesta correcta y -0,25 para respuesta incorrecta)

Alrededor de 58 estudiantes preseleccionados para entrevistas. La entrevista fue sobre el par de códigos de Microsoft Teams y Hackerrank.

Ronda 2: Primera ronda de entrevistas técnicas (45 minutos, pero para mí duró 1 hora y 10 minutos) (el entrevistador era de sistemas integrados) 

  1. Presentarte.

  2. Preguntado por mi proyecto. (Afortunadamente no me interrogó sobre mis proyectos ya que estaba respondiendo muy brevemente)

  3. Me preguntó si estoy familiarizado con los conceptos del sistema operativo y me hizo las siguientes preguntas:

    • ¿Qué es la paginación?
    • Acerca de las entradas de la tabla de páginas y el tamaño de la tabla de páginas y lo que sucede cuando la CPU solicita una página, ¿cómo es útil la tabla de páginas?
    • Luego preguntó sobre spinlocks y sincronización de procesos y alguna discusión sobre cómo funcionan los semáforos y los puntos muertos y los atributos de PCB y todo lo relacionado.
  4. Luego, como escribí Estructuras de datos como mi habilidad, me pidió que escribiera un código sobre dónde y cómo la palabra clave volátil en C es útil tanto en el entorno de lectura como en el de escritura.

    • Respuesta: Para el entorno de lectura, escribí un código para tomar un archivo como entrada y almacenarlo en una palabra clave volátil para verificar interrupciones de hardware y,

      Para Write Environment, utilicé hilos y variables mutex para codificar y explicar el cambio de comportamiento durante la sincronización del proceso. (quedó impresionado con mis respuestas).

  5. Luego preguntó cómo identificará el desbordamiento del búfer si multiplico dos números enteros .

  6. Luego preguntó sobre los sistemas little-endian y big-endian y escribió un código para identificar si es big-endian o little-endian.

    Inicialmente, propuse usar operadores de turnos, pero me explicó que no funcionaría. Entonces, afortunadamente, pude almacenar números como valores hexadecimales en strings y verificar de izquierda a derecha y codificar mi solución.

  7. Luego pasamos a estructuras y uniones, escribió un código de muestra y preguntó cuál será el tamaño de la estructura y la unión y qué es el relleno de estructura y cómo evitará el relleno de estructura.

    • Respuesta: organizar el ejemplo de declaración de variable (cambiar declaración de variable 32 bits + 8 (relleno 24) bits + 32 bits a 8 bits + 32 bits + 32 bits). Quedó impresionado porque este es un método real en lugar de usar __attribute__((empaquetado)), este método es realmente bueno.

En mi opinión, estuvo bien y obtuve la invitación para la próxima ronda en una hora.

Ronda 2: Segunda ronda técnica: (1 hora pero para mí se completó en 45 minutos) (Entrevistador con experiencia en sistemas integrados)

  1. Presentarte.

  2. Preguntas sobre otros proyectos y experiencias de pasantías y cuál fue su función y preguntas simples basadas en eso.

  3. Vio los comentarios de mi última entrevista y me dijo que, dado que eres bueno con las estructuras de datos, escribe un código para revertir un código funcional completo de lista enlazada con todos los casos de prueba cubiertos y con la función principal. Simplemente pasará valores enteros ya que la entrada y la salida deben estar en orden inverso.

    Estaba muy feliz y completé el código en unos 7 u 8 minutos (quedó impresionado).

  4. Luego me pidió un rompecabezas . Yo estaba muy feliz ya que fue extremadamente fácil para mí. (Nota: para otros, los acertijos fueron desafiantes y pocos fueron rechazados solo por los acertijos, así que no lo tomes a la ligera)

Eso es todo.

Después de 6 horas

Ronda final de recursos humanos: (10 minutos, pero para mí, se completó en 4 minutos)

  1. Presentarte.

Señaló que estaba solicitando el puesto y la experiencia en software y me explicó humildemente que te unirás a cualquier equipo según las necesidades, así que no esperes demasiado y la ubicación será Hyderabad/Bangalore y debes ser flexible con todo. Estuve de acuerdo. Me preguntó si tenía alguna pregunta para mí y le respondí que no.

Eso es todo  

Finalmente, 12 recibieron ofertas para el puesto FTE.

En general, fue una buena experiencia y fue una empresa del día cero, así que estaba bastante contento con mi desempeño.

Sugerencias: Conoce a tu Entrevistador. Sea minucioso con los conceptos del sistema operativo y la programación en C. Simplemente siga los videos de Ravindra Babu para la teoría del sistema operativo y use la plataforma Geeksforgeeks para comprender realmente cómo se implementan las cosas. 

Solo un breve resumen sobre mí:

En 2018, fui rechazado por alguna empresa, en 2019 aparecí por la puerta y entré en NITK, y en 2020 descifré Qualcomm esa también empresa del día cero. Así que siempre cree en ti mismo y deja que tus miedos y decepciones te superen.

Agradezco a GeeksforGeeks por este éxito.

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *