Mañana tengo una entrevista para un puesto de ingeniero de sistemas integrados (ver descripción). Qué preguntas puedo esperar en general y en la parte técnica?

Algunas preguntas frecuentes de la entrevista

¿Qué es la función delta de dirac y su transformada de Fourier y su importancia?

¿Qué dirección trata DMA (direcciones físicas/virtuales)?

¿Por qué necesitamos un bucle infinito en el desarrollo de sistemas embebidos? ¿Cuáles son las diferentes formas de codificar en un bucle infinito?*.

¿Es necesario iniciar la ejecución de un programa desde el main() en C?*.

Explique cuáles son las diferentes clases de almacenamiento en C?*.

¿Qué es el watchdog timer?*.

¿Qué son los tipos de almacenamiento little endian y big endian? Cómo se puede identificar qué tipo de asignación sigue un sistema?*.

Alcance de las variables estáticas?*.

¿Cuál es la diferencia entre probar y verificar un circuito vlsi?*.

¿Cuál es el tamaño de los tipos de datos int, char y float?*.

¿Cuál es la diferencia entre un ‘hilo’ y un ‘proceso’?*.

Explain why cannot arrays be passed by values to functions?*.

Explain can microcontroller work independently?

What is interrupt latency?*.

What type of registers containsan (INTEL) CPU?.

Can structures be passed to the functions by value?*.

How to define a structure with bit field members?

what is an anti aliasing filter? Why is it required?*.

Advantages and disadvantagesof using macro and inline functions?*

Explain Scope of static variables?*.Explain what are the different qualifiers in C?*

What are hard and soft Real time systems?*.

How is function itoa() written inC?*.

What is difference between micro processor & micro controller?*.

Explain Order of constructor and destructor call in case of multiple inheritance?*.

Explique ¿Qué devolverá este malloc(sizeof(-10))?*.

¿Qué se entiende por latencia de interrupción?*.

¿Qué es un semáforo? ¿cuáles son los diferentes tipos de semáforo?*.

Explique ¿Se pueden pasar estructuras a las funciones por valor?*.

¿Es el 8085 un sistema embebido?*

¿Cuáles son las ventajas y desventajas de utilizar funciones macro e inline?*

Explique ¿Cuáles son los 5 tipos diferentes de relación de herencia?*.

¿Qué es el ISR? ¿Se les puede pasar algún parámetro y pueden devolver un valor?*.

¿Qué typecast se aplica cuando tenemos un int con signo y otro sin signo en una expresión?*.

¿Cuál es el orden de llamada de los constructores y destructores en caso de objetos de clases heredadas?*.

a=7; b=8; x=a++-b; printf(«%d», x ); ¿Qué da este código como salida?*.¿Cuál es el papel del registro de segmento?*.

Explique qué es la latencia de interrupción?*.

¿Qué es pasar por valor y pasar por referencia? Cómo se pasan estructuras como argumentos?*.

¿Qué hace malloc? Qué pasará si tenemos una sentencia como malloc(sizeof(0));*.

¿Qué es la Concurrencia? Explique con un ejemplo Deadlock y Starvation.*

Explique las propiedades de un lenguaje de programación orientado a objetos.*

Explique si podemos tener una variable volátil constante.*

¿Cuál es la diferencia entre los sistemas embebidos y el sistema en el que se ejecuta rtos?*

Explique el funcionamiento de la Memoria Virtual.*

¿Qué es una fuga de memoria? ¿Qué es un fallo de segmentación?*.

Al escribir los manejadores de interrupción (ISR), ¿cuáles son los puntos que hay que tener en cuenta?*.

¿Cuál es la diferencia entre el fifo y la memoria?*.

Explique qué es la latencia de la interrupción? ¿Cómo podemos reducirla?*.

¿Para qué sirve tener el calificador const?*.¿Qué es el sistema plc?*.

Explique las operaciones que implican unsigned y signed? Los unsigned se convertirán en signed?*.

Explique ¿Qué ocurre cuando se declaran funciones de recursión inline?*.

¿Para qué se utiliza la palabra clave volatile?*.

¿Qué son las funciones recursivas? Podemos hacerlas in line?*.

¿Cuál es la diferencia entre utilizar una macro y una función in line?*.

Explique cuál es la diferencia entre los sistemas embebidos y el sistema en el que se ejecuta el RTOS?*.

Explique la diferencia entre los lenguajes orientados a objetos y los basados en objetos?

¿Por qué no se pueden pasar arrays por valores a las funciones?

¿Podemos usar semáforo o mutex o spin lock en contexto de interrupción en el kernel de linux?

¿Qué se entiende por una referencia directa en C?

¿Cómo se mapean las variables a través de las distintas memorias por el compilador de C?

¿Cómo implementar un filtro Butterworth LP de cuarto orden a 1kHz si la frecuencia de muestreo es de 8kHz?

¿Cuál es el alcance de una función que se declara como estática?

Escribir una declaración que consuma tiempo constante para averiguar si un número dado es una potencia de 2?