J’ai un entretien demain pour un poste d’ingénieur embarqué (voir description). A quelles questions dois-je m’attendre en général et sur le plan technique ?


Quelques questions d'entretien de la FAQ

Qu'est-ce que la fonction delta de dirac et sa transformée de Fourier et son importance ? Le DMA traite de quelle adresse (adresses physiques/virtuelles) ?*.


Pourquoi avons-nous besoin d'une boucle infinie dans le développement de systèmes embarqués ? Quelles sont les différentes façons de coder dans une boucle infinie ?*.

Est-il nécessaire de commencer l'exécution d'un programme à partir du main() en C ?*.

Expliquer quelles sont les différentes classes de stockage en C ?*.

Qu'est-ce que le watchdog timer ?*.

Qu'est-ce que les types de stockage little endian et big endian ? Comment pouvez-vous identifier quel type d'allocation suit un système ?*.

La portée des variables statiques ?*.

Quelle est la différence entre le test et la vérification d'un circuit vlsi ?*.

Quelle est la taille des types de données int, char et float ?*.

Quelle est la différence entre un 'thread' et un 'process' ?*.

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?*.

Expliquer ce que sera ce retour malloc(sizeof(-10)) ?*.

Que signifie la latence d'interruption ?*.

Qu'est-ce qu'un sémaphore ? quels sont les différents types de sémaphore ?*.

Expliquer Les structures peuvent-elles être passées aux fonctions par valeur ?*.

Si le 8085 est un système embarqué ?*

Quels sont les avantages et les inconvénients de l'utilisation des fonctions macro et inline ?*

Expliquer Quels sont les 5 différentstypes de relation d'héritage ?*.

Qu'est-ce qu'un ISR ? Peuvent-ils recevoir un paramètre et peuvent-ils retourner une valeur ?*.

Quel typecast est appliqué lorsque nous avons un int signé et un int non signé dans une expression ?*.

Quel est l'ordre d'appel des constructeurs et des destructeurs dans le cas d'objets de classes héritées ?*.

a=7 ; b=8 ; x=a++-b ; printf("%d", x ) ; Que donne ce code en sortie ?*.Quel est le rôle du registre de segmentation ?*.

Expliquez ce qu'est la latence d'interruption ?*.

Qu'est-ce que le pass by value et le passby reference ? Comment passe-t-on une structure comme argument ?*.

Que fait malloc ? Que se passera-t-il si nous avons une déclaration comme malloc(sizeof(0));*.

Qu'est-ce que la Concurrence ? Expliquer avec exemple Deadlock et Starvation.*

Expliquer les propriétés d'un langage de programmation orienté objet.*

Expliquer peut-on avoir une variable constante volatile?*.

Quelle est la différence entre les systèmes embarqués et le système dans lequel rtos s'exécute?*.

Expliquer le fonctionnement de la mémoire virtuelle?*.

Qu'est-ce qu'une fuite de mémoire ? Qu'est-ce qu'une faute de segmentation ?*.

Lorsque l'on écrit des gestionnaires d'interruption(ISR), quels sont les points à prendre en compte ?*.

Quelle est la différence entre fifo et la mémoire ?*.

Expliquer ce qu'est la latence d'interruption ? Comment pouvons-nous la réduire ?*.

Quel est l'intérêt d'avoir le qualificatif const ?*.Qu'est-ce que le système plc ?*.

Expliquer les opérations impliquant les non signés et les signés ? Unsigned sera converti en signed?*.

Expliquer ce qui se passe lorsque les fonctions récursives sont déclarées inline?*.

À quoi sert le mot clé volatile?*.

Que sont les fonctions récursives ? Peut-on les rendre in line ?*.

Quelle est la différence entre l'utilisation d'une macro et d'une fonction in line ?*.

Expliquer quelle est la différence entre les systèmes embarqués et le système dans lequel s'exécute le RTOS ?*.

Expliquer la différence entre les langages orientés objet et les langages basés sur l'objet ?*.

Pourquoi les tableaux ne peuvent pas être passés par des valeurs aux fonctions ?*.

Peut-on utiliser un sémaphore ou un mutex ou un spin lock dans un contexte d'interruption dans le noyau linux ?*

Que signifie une référence directe en C?*.

Comment les variables sont-elles mappées à travers les différentes mémoires par le compilateur C?

Comment mettre en œuvre un filtre LP Butterworth de quatrième ordre à 1kHz si la fréquence d'échantillonnage est de 8kHz?*.

Quelle est la portée d'une fonction qui est déclarée comme statique?*.

Ecrire un lot d'instructions à temps constant pour trouver si un nombre donné est une puissance de 2?

.