Samsung R&D Bangalore realizó una entrevista en el campus. Se realizó la primera ronda en línea y los estudiantes preseleccionados fueron elegibles para una entrevista que tuvo 3 rondas: 2 técnicas y una de recursos humanos.
Perfil: roles de ingeniero de software de red
Ronda en línea:
Esta ronda tenía una sola pregunta para ser resuelta en 3 hrs.
Enlace de la pregunta: https://www.geeksforgeeks.org/find-element-position-in-given-monotonic-sequence/
La pregunta tenía 10 casos de prueba que debían resolverse en el tiempo especificado anteriormente y con una restricción de 5 envíos máximos.
Para calificar esta ronda, se deben pasar todos los casos de prueba.
Cerca de 92 estudiantes fueron preseleccionados.
Ronda Técnica 1:
Mi entrevista se centró principalmente en el sistema operativo, redes informáticas, C.
La entrevista comenzó con mi currículum y proyectos. Algunas preguntas que recuerdo son:
Sistema operativo:
Profundamente asado en Inter Process Communication:
- ¿Qué son los IPC?
- Dif. entre interrupciones y señales
- Dif. entre interrupciones y excepciones
- ¿Las interrupciones pueden ser software o hardware? (se le pidió que explicara el mecanismo, si lo hubiera)
- Escriba un programa en C para hacer una interrupción
- Cómo los programas de usuario interactúan con los programas del sistema (se exigió una representación esquemática)
- Semáforos vs mutex
- ¿Se pueden usar semáforos para comunicarse entre diferentes procesos, si no tienen memoria compartida?
- Escribir un programa que implemente semáforos
Red de computadoras:
- Dibujar capas TCP/IP y OSI
- ¿Discutir el flujo cuando escribimos cualquier URL en el navegador?
- Cómo funciona el DNS (también se exigió una representación esquemática)
- Qué capa tenía qué protocolo
- Capas TCP/IP equivalentes en capas del modelo OSI
- Algoritmo de cubeta con fugas
- ¿Por qué no podemos usar la dirección MAC solo para la comunicación?
- ¿Qué es CSMA?
- ¿En qué capa se implementa?
- ¿Qué es la colisión y dónde se maneja?
- Qué es Sliding window y dónde se implementa (se requieren diagramas)
lenguaje C:
- ¿Cuáles son los segmentos en los que se compila un programa (la respuesta requerida es sobre segmento de datos, segmento de montón, etc.)
- Variable volátil vs local
- Se pidió que se implementaran pocos programas
Se hicieron algunas preguntas lógicas y aptas.
Ronda técnica 2:
La entrevista comenzó con mis proyectos y algunas otras cosas en mi currículum.
Luego se hizo una pregunta sobre la estructura de datos:
Se le da una lista de palabras. Diseñe un algoritmo para una función que tome una palabra como parámetro, digamos prefix_word . Debe devolver todas las palabras de la lista que tienen el prefijo como prefix_word ordenadas con la frecuencia de aparición más alta y, en el caso de las mismas, seguir el orden lexicográfico.
También función de diseño para agregar una nueva palabra a la lista.
Otras restricciones fueron que se llaman varias veces por segundo y la lista puede tener millones de entradas. Por lo tanto, se deben diseñar estructuras de datos eficientes.
También se preguntaron algunas cosas sobre otros temas.
recursos humanos:
Ronda comenzó con mis proyectos, mis plataformas de programación competitiva y rangos, mis debilidades, por qué samsung, dónde te ves después de 5 años y así sucesivamente.
PD: Los entrevistadores se mostraron muy tranquilos y cooperativos. La siguiente pregunta se decidió a partir de la respuesta de la pregunta actual.
Gracias.