À propos du service
TraduitJe suis ingénieur en systèmes embarqués et j'écris des logiciels de bas niveau qui font fonctionner le matériel. Chaque jour, je programme en C pour des microcontrôleurs comme STM32, ESP32, AVR et Nordic, passant des fiches techniques et des schémas directement aux registres si nécessaire. Je configure l'horloge, les interruptions, le DMA et les périphériques à la main, peux lire les traces d'oscilloscope et d'analyseur logique pour comprendre pourquoi un bus ne fonctionne pas correctement. Quand un projet a besoin de structure, je mets en place un système d'exploitation en temps réel, divise le travail en tâches avec des priorités réfléchies, et utilise des files d'attente, des sémaphores et des indicateurs d'événements pour garder le timing prévisible plutôt que de le maintenir par l'espoir et une grande boucle.
La plupart de mon travail consiste à communiquer avec le monde physique. J'écris et débogue des pilotes pour des capteurs, des affichages, de la mémoire et des modules radio via I2C, SPI et UART, et sur ceux-ci, j'implémente ou adapte des protocoles de niveau supérieur. La consommation d'énergie m'importe : je profile la consommation de courant, configure les modes de sommeil et les sources de réveil, et construis du firmware pour qu'un appareil à batterie dure des mois, pas des jours. La fiabilité fait également partie du résultat — j'ajoute des temporisateurs de surveillance, une gestion des baisses de tension, des vérifications CRC et un bootloader soigneux afin qu'un appareil sur le terrain puisse se rétablir et se mettre à jour en toute sécurité plutôt que de devenir un brique.
Vous pouvez me recruter pour mettre en route une nouvelle carte à partir de zéro, sauver un projet de firmware bloqué, écrire un pilote spécifique, connecter un capteur ou réduire la consommation d'énergie d'un produit existant. J'écris un code lisible avec des commentaires clairs, le garde sous contrôle de version, et remets quelque chose que le prochain ingénieur peut soutenir. Dites-moi la puce, les périphériques et les objectifs du produit — et je vous donnerai un plan réaliste et un firmware qui fonctionne de la même manière sur le banc et en production.
— Firmware bare-metal et RTOS en C (FreeRTOS, Zephyr)
— Démarrage MCU : horloge, interruptions, DMA, temporisateurs, GPIO
— Pilotes de périphériques pour I2C, SPI, UART et 1-Wire
— Connexion de capteurs, d'affichages, de mémoire et de modules radio
— Efficacité énergétique : modes de sommeil, profilage de courant
— Bootloaders, mises à jour de firmware et récupération sur le terrain
— Débogage via JTAG/SWD, analyseur logique et oscilloscope
La plupart de mon travail consiste à communiquer avec le monde physique. J'écris et débogue des pilotes pour des capteurs, des affichages, de la mémoire et des modules radio via I2C, SPI et UART, et sur ceux-ci, j'implémente ou adapte des protocoles de niveau supérieur. La consommation d'énergie m'importe : je profile la consommation de courant, configure les modes de sommeil et les sources de réveil, et construis du firmware pour qu'un appareil à batterie dure des mois, pas des jours. La fiabilité fait également partie du résultat — j'ajoute des temporisateurs de surveillance, une gestion des baisses de tension, des vérifications CRC et un bootloader soigneux afin qu'un appareil sur le terrain puisse se rétablir et se mettre à jour en toute sécurité plutôt que de devenir un brique.
Vous pouvez me recruter pour mettre en route une nouvelle carte à partir de zéro, sauver un projet de firmware bloqué, écrire un pilote spécifique, connecter un capteur ou réduire la consommation d'énergie d'un produit existant. J'écris un code lisible avec des commentaires clairs, le garde sous contrôle de version, et remets quelque chose que le prochain ingénieur peut soutenir. Dites-moi la puce, les périphériques et les objectifs du produit — et je vous donnerai un plan réaliste et un firmware qui fonctionne de la même manière sur le banc et en production.
— Firmware bare-metal et RTOS en C (FreeRTOS, Zephyr)
— Démarrage MCU : horloge, interruptions, DMA, temporisateurs, GPIO
— Pilotes de périphériques pour I2C, SPI, UART et 1-Wire
— Connexion de capteurs, d'affichages, de mémoire et de modules radio
— Efficacité énergétique : modes de sommeil, profilage de courant
— Bootloaders, mises à jour de firmware et récupération sur le terrain
— Débogage via JTAG/SWD, analyseur logique et oscilloscope