¿Cuáles son las preguntas de entrevista más comunes para un puesto de desarrollo de software integrado de nivel básico?

Podría darle una lista de preguntas específicas que se le harían, pero honestamente sería mejor saber de qué temas específicos se inspiraría alguien como yo para formular una pregunta.

Además de ser ingeniero, también soy inspector técnico de una empresa que se especializa en reclutar ingenieros de firmware integrados. Casi nunca entro en la proyección con una lista de preguntas predeterminadas. Comienzo con algunas preguntas simples y determino a dónde ir a partir de las respuestas del candidato.

Estos serían los “requisitos” a los que recurriría para crear mis preguntas para un candidato:

  • Un ingeniero de sistemas integrados de nivel básico debe tener una buena comprensión de la electrónica analógica digital y de señal pequeña.
  • Un ingeniero de sistemas integrados de nivel básico debe tener la capacidad de leer y comprender los esquemas.
  • Un ingeniero de sistemas integrados de nivel básico debe tener la capacidad de utilizar de manera efectiva un medidor de voltios / ohmios y un osciloscopio.
  • Un ingeniero de sistemas integrados de nivel básico debería tener competencia en al menos un lenguaje ensamblador.
  • Un ingeniero de sistemas integrados de nivel básico debe tener competencia en el lenguaje de programación ‘C’.
  • Un ingeniero de sistemas integrados de nivel básico debe tener una buena comprensión de los componentes internos del microprocesador (principalmente los registros).
  • Un ingeniero de sistemas integrados de nivel básico debe comprender las regiones de memoria y sus usos (montón, pila, IVT, código).
  • Un ingeniero de sistemas integrados de nivel básico debe tener un alto nivel de comodidad con números hexadecimales y matemática hexadecimal.
  • Un ingeniero de sistemas integrados de nivel básico debe tener una muy buena comprensión de las matemáticas booleanas (lógica).
  • Un ingeniero de sistemas integrados de nivel básico debe tener un buen conocimiento de qué son las interrupciones y cómo funcionan en código.
  • Un ingeniero de sistemas integrados de nivel básico debe comprender los diferentes tipos de memoria (RAM, ROM, Flash), las diferencias entre ellos y cómo se leen, escriben y acceden.
  • Un ingeniero de sistemas integrados de nivel básico debe tener la capacidad de utilizar un depurador para realizar al menos operaciones simples, como establecer puntos de interrupción, pasos individuales, examinar valores variables, examinar memoria, examinar registros.
  • Un ingeniero de sistemas integrados de nivel básico debe tener la capacidad de leer y comprender hojas de datos, y producir código de controlador para un dispositivo determinado en función de la información contenida en su hoja de datos.

Estas son algunas preguntas de la entrevista sobre Sistemas Embebidos para principiantes.

  1. ¿Qué es el sistema embebido?
  2. ¿Explicar JNC?
  3. ¿Se puede acceder a un solo bit de un puerto en 8051?
  4. ¿Qué es una pérdida de memoria?
  5. ¿Qué es una falla de segmentación?
  6. ¿Qué es el microcontrolador?
  7. ¿Qué son los buses utilizados para la comunicación en un sistema embebido?
  8. ¿Qué es un temporizador de vigilancia?
  9. ¿Qué es el semáforo?
  10. ¿Qué es el archivo lst?
  11. ¿Cómo se nombran las etiquetas en lenguaje ensamblador?
  12. ¿Cuál es la diferencia entre FIFO y la memoria?
  13. ¿Qué es un filtro anti-aliasing?
  14. ¿Qué tipo de registros contiene una CPU INTEL?
  15. ¿Cuál es la diferencia entre microprocesador y microcontrolador?
  16. ¿Cuál es la diferencia entre prueba y verificación?
  17. ¿Cuál es la idea principal del esquema de escritura en la memoria caché?
  18. ¿Qué significa AAU?

Además de las preguntas de la entrevista, debe practicar las entrevistas bancarias en una buena plataforma en línea. La mayoría de los sitios web ofrecen entrevistas simuladas sobre la industria bancaria, por lo tanto, debe seleccionar la mejor herramienta para practicar. Me gustaría sugerir que InterviewBuddy- (simulacros de entrevistas en línea con expertos) es esa plataforma para practicar entrevistas en tiempo real con expertos de la industria en cualquier dominio y proporcionar un informe detallado para analizar su desempeño y mejorar sus habilidades de entrevista.

La mayoría de las entrevistas comienzan con tu currículum. Por lo tanto, debe tener claro lo que ha escrito en su currículum. Aparte de esto, a continuación se presentan algunos de los temas / preguntas que son comunes en los sistemas integrados / entrevista en C:

1) preprocesador:

a. ¿Escribir macro que toma dos argumentos y devuelve el menor de los dos argumentos?
si. ¿Cuál es el propósito de la directiva de preprocesador #error?

2) Declaración de datos:
Usando la variable, escriba definiciones para lo siguiente:

(a) Un entero

(b) Un puntero a un entero

(c) Un puntero a un puntero a un entero

(d) Una matriz de diez enteros

(e) Una matriz de diez punteros a enteros

(f) Un puntero a una matriz de diez enteros

(g) Un puntero a una función que toma un entero como argumento y devuelve un entero

(h) Una matriz de diez punteros a funciones que toman un argumento entero y devuelven un entero.

3) Uso de palabras clave estáticas y constantes

4) volátil:
a) Explicar la palabra clave volátil.
b) ¿Puede un parámetro ser constante y volátil?

(c) ¿Puede un puntero ser volátil?

5) Interrupciones:
Por ejemplo, lo que está mal con el siguiente código:

__interrumpir doble compute_area (doble radio) {

área doble = PI * radio * radio;

printf (“nArea =% f”, área);

área de retorno;

}

6) Asignación de memoria dinámica:

Por ejemplo, ¿Cuál es la salida del código siguiente:

char * ptr;

if ((ptr = (char *) malloc (0)) == NULL) {

pone (“puntero nulo”);

}

más {

pone (“puntero válido”);

}

7) Manipulación de bits:

Escriba un código para establecer y borrar el bit 3 usando #defines y máscaras de bits.

No sé si es común, pero le doy a los candidatos este problema y les pido que lo expliquen.

#include

nulo init ();
vacío _print ();

int main () {
en eso();
_impresión();
}

void init () {
int myVar;
myVar = 42;
}

vacío _print () {
int myVar;
printf (“% d”, myVar);
}

Luego le digo al candidato que el programa anterior imprimirá el número 42 y luego le pido que comente al respecto. Mi pregunta entonces dependerá de cómo respondan.

No funciona de esa manera. Bueno, supongo que lo hace en algunos lugares, así que sí, por supuesto busca en google cuestionarios de entrevistas y acertijos cerebrales. Personalmente, creo que estos son ejercicios estúpidos e inútiles.

En el medio día más o menos que tengo que pasar tiempo con usted, necesito evaluar si usted es un colega con el que quiero trabajar, para que pueda ayudar a la empresa a ganar dinero. No soy el profesor que supervisa los exámenes finales del semestre; Realmente no podría importarme menos que puedas codificar un árbol rojo-negro de memoria.

Lo que me interesa mucho más es por qué estás (profesionalmente) aquí. Trae el proyecto Arduino que construiste, el controlador estabilizado por giroscopio para cohetes modelo. Muéstreme cómo utilizó un Pi para conducir las etapas lineales en su fresadora CNC construida a mano. Explíqueme a qué se refiere al habilitar cerraduras comunitarias para bicicletas con contratos inteligentes en la cadena de bloques Ethereum.

Pasemos por los detalles juntos. Me enseñas lo suficiente del sistema para que pueda trabajar en tu sistema.

Algunas cosas importantes;

Si puede leer las hojas de datos de los dispositivos / Microcontroladores.

Si puede comprender los protocolos de comunicación y su funcionamiento, por ejemplo, SPI, I2C, etc.

Si puede comprender el concepto de punteros, gestión de memoria, etc.

Si conoce bien las opciones de programación disponibles (IDE), compiladores, cadenas de herramientas, etc.

Si eres alguien con quien creo que puedo trabajar como colega (como mencionó el usuario de Quora)

Si ha completado proyectos interesantes usted mismo y puede explicarlos bien

Sé que las declaraciones son bastante genéricas, pero también lo es la pregunta. Quizás haya algunas preguntas específicas que podrían estar relacionadas con la empresa donde está solicitando.

Les pregunto si alguna vez han construido un proyecto eléctrico solo por diversión.

No estoy buscando una tarea universitaria.
No estoy buscando ensamblar un avión RC o un automóvil.

Estoy buscando construir algo que vieron en un artículo de una revista que requirió comprensión y soldadura, etc.

Si lo diseñaron y lo construyeron, prácticamente obtuvieron el trabajo.

“No me gustó la forma en que mi caja de efectos de guitarra hacía xyz, así que rediseñé la etapa de salida”.

O “diseñé, construí y programé un circuito temporizador para controlar las bombas en el acuario de mi padre. No pude encontrar nada en la web que hiciera lo que quería, así que …”

More Interesting

¿Cuáles son los mejores ejemplos de errores de software que se convirtieron en características (también conocidos como errores)?

¿Cómo sería un tipo topológico para las matemáticas requeridas para el aprendizaje automático?

Soy un ingeniero eléctrico. ¿Cuáles son los programas de computadora que debo aprender para poder obtener un trabajo decente en la industria del software?

¿Es una mala práctica pedir a las empresas tecnológicas una extensión de oferta?

¿Qué es el sistema de sistemas en ingeniería de software con ejemplos?

¿Cuál es el trabajo principal de Research Software Engineer en Microsoft u otras compañías?

En un entorno profesional, ¿qué IDE de Java es el más adecuado para principiantes en este lenguaje?

Durante la programación independiente, ¿debo seguir las mejores prácticas de programación, como usar la arquitectura MVC? ¿Qué sucede si no lo uso y aún se ejecuta mi código?

¿Qué significa el porcentaje de 'cobertura' de prueba unitaria?

¿El software está probando una necesidad o una carga?

Obtendré un '0' de mi examen de Java. ¿Qué está mal conmigo?

¿Cuál es la arquitectura de los motores de conversación detrás de Siri y Cortana?

¿Cuáles son los pasos iniciales para hacer un producto de software para la gestión escolar?

¿Hay algún software que genere BTC gratis?

¿Cuál es su mejor sugerencia para un chico de 24 años sin conocimientos de software y que ha hecho su maestría y quiere ser ingeniero de software?