Hola, recientemente pasé por el proceso de entrevista en Texas Instrument. El 18 de mayo, un reclutador de Naukri.com se puso en contacto conmigo en relación con el puesto de SDE2 [Nivel G 26] en Texas Instruments. Tienen un puesto G24 que equivale a SDE 1 y un puesto G26 que equivale a SDE 2. Me entrevistaron para G26 porque tenía 2,9 años de experiencia.
Cronología: El proceso completo tomó alrededor de 2 semanas.
Recursos Humanos me pidió todos mis datos y luego programó la primera ronda de entrevistas para el 24 de mayo.
Ronda 1 (F2F): La entrevistadora se presentó y me pidió que le contara sobre mi trabajo y proyecto actual. Me dijo que era la primera vez que tomaba entrevistas. El entrevistador fue muy agradable. Esto continuó durante unos 10 minutos y luego comenzó a hacer preguntas.
- ¿Qué es el Endianness de una máquina?
- Escriba un programa en C para conocer el endianness de una máquina.
- Dado un número x, y dos enteros ‘l’ y ‘r. Tienes que encontrar el retorno del número en x del rango de l a r bits.
- Ejemplo: Supongamos que el número es x = 0x03abcd02, l = 12, r = 23, debe verificar el número en el rango de L a R (básicamente, los bits del rango L a R seguirán siendo los mismos mientras que otros bits se desactivarán )
- Salida: abc (en hexadecimal).
- Modificación de la pregunta anterior. En lugar de devolver el número en el rango. Esta vez se nos dará un rango (l a r) y dos números x e y. Necesitamos cambiar los bits de x del rango l a r para convertirlo en y. Entonces, la representación de bits de x del rango l a r se cambiará a la representación de bits de y.
- Ejemplo: – x = 0x03abcd02; l = 12; r = 23; y = 0xdef;
- Salida: – 0x03defd02 [abc se cambia a def ya que está en el rango L también R]
- Luego me preguntó sobre los diferentes tipos de clases de almacenamiento en C. Le hablé de auto, register, static y extern. Luego profundizó en el uso de estas clases. Preguntó en detalle sobre la diferencia entre cada uno de ellos y en qué parte de la memoria se almacenan.
- Qué son los punteros de función y sus usos.
- Diferencia entre array y LinkedList. ¿Cuál se prefiere en qué condición?
- Cómo se implementa la pila.
- Detalle sobre la pila de llamadas durante el programa C.
Esta ronda duró alrededor de 2 horas. Cada pregunta fue seguida de una profunda discusión. Hubo muchas preguntas de seguimiento. Esta ronda se centró principalmente en el conocimiento de C. Como dominaba bien C, pude responder todas las preguntas. Parecía bastante satisfecho.
Un día después, Recursos Humanos me llamó y me dijo que los comentarios son positivos para la Ronda 1 y que pasarán a la Ronda 2. Recursos Humanos me dijo que la Ronda 2 será la última ya que los comentarios de la Ronda 1 fueron muy positivos, por lo que se saltarán una. Redondo.
Ronda 2 (F2F): El entrevistador pidió una breve introducción y saltó directamente a las preguntas.
- Escriba un programa para invertir una lista enlazada.
- Tuve que escribir la estructura de la lista, así como el programa controlador. Escribí la estructura, la función de impresión, la función inversa y el programa controlador. Luego me pidió que lo ejecutara. Pude codificarlo y ejecutarlo. Dio algunos casos de prueba, todos funcionaban bien.
- Luego compartió un enlace a un programa C y solicitó la salida. Me tomé un tiempo para pensar y le dije la salida. Me pidió que explicara por qué vendrá esa salida. Le expliqué todo el flujo de código. Parecía feliz con la explicación.
- Discusión sobre Endiannes de máquina.
- ¿Qué es el problema de coherencia de caché?
- Discusión profunda sobre la pila de llamadas a funciones. ¿Cómo sabe una función a dónde regresar después de la ejecución? Qué datos se almacenan en la pila de funciones.
- ¿Qué es un registro de enlaces?
- ¿Qué es la arquitectura de la CPU de Harvard? (No pude responder a esta porque no estaba relacionada con el perfil de software y tenía muy poco conocimiento de hardware.
- ¿Cómo se almacena un entero negativo en el tipo de datos int ?
- ¿Cómo se representa un número flotante en el tipo de datos flotante ?
Después de estas preguntas, el entrevistador terminó. Pude responder todas las preguntas excepto la pregunta sobre la arquitectura de la CPU de Harvard. Parecía bastante satisfecho ya que pude responder a casi todas las preguntas. Profundizó en cada pregunta para asegurarse de que mis conceptos básicos fueran bastante claros.
RESULTADO: 2-3 horas después de esta entrevista, recibí una llamada de Recursos Humanos diciendo que había aprobado mi segunda ronda y que me ofrecerán el puesto SDE 2. Puedo esperar la oferta en 2 días.
2 días después, recibí la carta de oferta.
VEREDICTO: SELECCIONADO
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