Lors d’un entretien technique hardware, la démonstration pratique peut faire la différence entre un bon candidat et un candidat mémorable. J’ai passé et conduit de nombreux entretiens où la présence d’un oscilloscope, d’un banc d’essai concret et d’un script de validation bien pensé a souvent transformé une discussion théorique en vraie preuve de compétences. Voici ma checklist de démo, testée sur le terrain, pour vous aider à préparer une démonstration claire, fiable et persuasive.
Avant la démo : préparer le matériel et l’environnement
Rien ne m’ennuie plus qu’un démarrage chaotique. Quelques vérifications avant l’arrivée des recruteurs vous épargnent du stress et montrent votre sérieux.
- Tester l’oscilloscope : allumage, sondes (x1/x10), calibration, mémoire et capture single-shot.
- Vérifier le banc d’essai : alimentation réglable (avec protection), câblage, connecteurs, résistances/charge de test.
- Préparer les instruments de mesure complémentaires : multimètre, générateur de fonctions (ex. Rigol DG series), analyseur logique (Saleae).
- Avoir des pièces de rechange : sondes supplémentaires, câbles dupont, pinces crocodile, tournevis, fusibles.
- Sauvegarder vos fichiers : schémas, firmware, scripts sur une clé USB et sur le cloud (Google Drive/Nextcloud).
- Prévoir un adaptateur HDMI/VGA si vous souhaitez projeter l’écran de l’oscilloscope ou de l’ordinateur.
Check technique rapide : l’oscilloscope
L’oscilloscope est souvent au cœur de la démonstration. Voici les points à vérifier et les paramètres à maîtriser.
- Calibration et probes : vérifier la calibration de la sonde (compensation) et choisir x1 ou x10 selon l’impédance du circuit.
- Réglages clés : sensibilité verticale, base de temps, trigger (edge, niveau), couplage AC/DC.
- Mode single-shot :
- – Tester une capture unique pour des événements rares (glitchs, transients).
- – Enregistrer des captures au format PNG/CSV pour inclusion dans le compte-rendu.
- FFT et mesures automatiques : présence de bruit, fréquence fondamentale et THD si pertinent.
Check du banc d'essai (hardware sous test)
Mon objectif est toujours de faire tourner le prototype rapidement et de pouvoir démontrer un comportement stable. Voici ma routine :
- Inspection visuelle : soudures, composants mal positionnés, court-circuits visibles.
- Alimentation : tension nominale, courant max, limites de courant en place (current-limiting).
- Protections : diodes de protection, fusible, TVS pour les entrées sensibles.
- Points de test bien identifiés et étiquetés (GND, VCC, signaux d’entrée/sortie).
- Version du firmware affichée clairement (numéro de build, date).
Script de validation : structure et contenu
Un script de validation rend la démo reproductible et objective. J’aime en présenter un simple, commenté et exécutable en quelques commandes. Voici la structure que j’utilise :
- Initialisation : mise à zéro des instruments, resets du MCU, montée progressive de l’alimentation.
- Tests fonctionnels : séquence d’inputs avec vérification des outputs attendus.
- Mesures : capture d’oscilloscope ou lecture d’ADC, enregistrement des résultats.
- Critères d’acceptation : liste de checks pass/fail avec tolérances.
- Rapport : génération d’un petit rapport texte ou CSV résumant les résultats.
Exemple minimal en pseudo-shell/python (à adapter selon votre setup) :
<pre><code>#!/usr/bin/env python3# init instruments (pyvisa pour oscillo, serial pour MCU)osc.init()mcu.reset()power.ramp_to(3.3)# test 1 : bouton -> LEDmcu.send('PRESS_BUTTON')led_state = mcu.read('LED')assert led_state == 'ON', 'LED should be ON'# test 2 : mesure tension sur PIN_Av = osc.measure_voltage('PIN_A')if not (2.95 <= v <= 3.05): print('FAIL: voltage out of range', v)else: print('PASS: voltage', v)# save resultswith open('report.csv','w') as f: f.write('test, result, value\n') f.write(f'voltage, {\"PASS\" if 2.95<=v<=3.05 else \"FAIL\"}, {v}\\n')></code></pre>
Scénarios de démonstration — que montrer selon le poste
Adapter la démo au poste visé : un rôle RF, power, ou embarqué n'attend pas la même chose.
- Embarqué/firmware : bootloader, logs série, mise à jour OTA/USB, tests unitaires du périphérique.
- Analogique/power : réponse en fréquence, ripple sur l’alimentation, test de rendement (efficacité).
- RF : spectrum/FFT sur oscilloscope, mesure de puissance, SWR pour antenne, interférences.
- Test & validation : automatisation avec scripts, tests de régression, banc de test régulé (fixtures).
Communication pendant la démonstration
La technique seule ne suffit pas : savoir expliquer ce que vous faites est crucial. Voici mes règles personnelles :
- Commencer par un court plan : "Je vais montrer X en Y minutes".
- Expliquer les critères d’acceptation avant d’exécuter les tests.
- Montrer les captures et interpréter les résultats immédiatement (éviter de dire « on verra après »).
- Anticiper les questions : « que se passe-t-il si… », et proposer des pistes d’optimisation.
- En cas de problème, rester calme : expliquer ce que vous suspectez, quelles mesures vous prenez, proposer un plan B (tests simulés, logs déjà collectés).
Templates pratiques : checklist imprimable
| Élément | OK | Remarques |
|---|---|---|
| Oscilloscope allumé / sonde compensée | ||
| Banc d'essai alimenté (ramp test) | ||
| Sauvegarde du firmware/scripts | ||
| Points de test étiquetés | ||
| Script de validation prêt & exécutable | ||
| Pièces de rechange & câbles |
Petit bonus pratique : j’utilise souvent un oscilloscope Rigol (DS1000Z ou DS2000A selon budget), Saleae Logic pour l’analyse logique, et un PSU Keysight/Keithley dans les entretiens plus formels. Ces marques sont répandues et rassurent souvent les interlocuteurs parce qu’elles garantissent une compatibilité et une précision suffisantes pour la plupart des validations.
Si vous voulez, je peux vous fournir une checklist PDF prête à imprimer ou un exemple de script Python adapté à votre configuration (pyvisa + serial). Dites-moi le matériel que vous utilisez et je vous l’adapte.