Omid TAHMASEBI

INGÉNIEUR EN SYSTÈMES EMBARQUÉS

About

Ingénieur en systèmes embarqués chevronné avec 9 ans d'expérience dans la conception et le développement de solutions logicielles robustes pour divers secteurs. Expertise avérée en développement de firmware, Linux embarqué et pilotes de périphériques (device drivers), ainsi qu'une solide expérience dans la direction d'équipes Agile pour mener à bien des projets logiciels complexes, dans le respect des délais et des budgets.

Work

Atlas Copco

|

Ingénieur firmware

Wilrijk, Belgium

→

Summary

Ingénieur en systèmes embarqués spécialisé dans les microcontrôleurs STM32, le C/C++ bare-metal et les environnements RTOS. Spécialisé dans le développement de firmware pour compresseurs intelligents, axé sur le traitement de données en temps réel, la maintenance prédictive et les protocoles de communication industriels.

Colruyt

|

Ingénieur logiciel embarqué

Brussels, Brussels-Capital Region, Belgium

→

Summary

Conception et développement de logiciels embarqués pour la surveillance continue de la température de glacières, améliorant la fiabilité du service d'achat en ligne et l'efficacité opérationnelle.

Highlights

Gestion et optimisation du cycle de vie des appareils et des mises à jour massives de passerelles sur le terrain à l'aide de Microsoft Azure IoT, garantissant une haute disponibilité et un déploiement fluide.

Développement et déploiement de mises à jour de firmware critiques pour les capteurs Bluetooth Low Energy (BLE), améliorant la précision des données et les performances du système.

Mise en place et optimisation de protocoles de communication robustes via MQTT, facilitant un échange de données fiable pour la surveillance en temps réel.

Automatisation des tâches de déploiement et de configuration via des scripts Ansible et gestion des pipelines CI/CD avec Jenkins, réduisant les efforts manuels et accélérant les cycles de livraison.

Configuration et sécurisation des interfaces réseau des passerelles (DHCP, IP statique, pare-feu, DNS) et gestion de la construction de paquets .rpm, garantissant une intégration système sécurisée et efficace.

Exécution des mises à jour logicielles critiques des passerelles et implémentation de nouvelles fonctionnalités sur le firmware des capteurs, améliorant les capacités du système et maintenant une technologie de pointe.

ADB Safegate

|

Ingénieur firmware

Brussels, Brussels-Capital Region, Belgium

→

Summary

Conception et validation de firmware pour des systèmes de balisage lumineux d'aérodrome, spécialisation en programmation C/C++ bare-metal et intégration matériel-logiciel.

Highlights

Implémentation et optimisation de fonctionnalités critiques de l'STM32 (ADC, DMA, TIMER, GPIO, I2C, UART, option byte, watchdog), améliorant considérablement les fonctionnalités et les performances du système.

Développement et affinage de scripts d'édition de liens (linker scripts) et de Makefiles, rationalisant les processus de build et réduisant les temps de compilation pour les firmwares complexes.

Création de scripts de test complets et d'un environnement de test robuste, améliorant l'efficacité de la validation du firmware et réduisant le temps de détection des bogues.

Développement de fonctionnalités de surveillance avancées et implémentation de la gradation par modulation de largeur d'impulsion (PWM), contribuant au développement de nouvelles capacités de génération de lumière.

Conception et implémentation de la logique métier principale pour les applications de firmware, garantissant un contrôle fiable et précis du balisage.

Résolution approfondie de bogues et validation rigoureuse en laboratoire à l'aide d'oscilloscopes et de multimètres, garantissant une grande fiabilité et la conformité aux normes industrielles.

FN Herstal

|

Ingénieur logiciel embarqué / Chef d'équipe

Herstal, Wallonia, Belgium

→

Summary

Direction du développement de logiciels embarqués et gestion d'une équipe pour des projets de défense critiques, incluant des tourelles téléopérées et des systèmes de gestion d'armement, en C/C++ sous Linux embarqué et STM32.

Highlights

Définition et gestion du périmètre, des objectifs et des livrables du projet en collaboration avec les chefs de projet, garantissant l'alignement avec les objectifs stratégiques et les attentes des parties prenantes.

Direction de la planification des sprints, de l'affinement du backlog (backlog grooming) et des réunions quotidiennes (daily stand-ups), renforçant la concentration de l'équipe et assurant le respect des jalons du projet.

Suivi et reporting de l'avancement, des risques et des problèmes du projet auprès de la direction générale, facilitant des prises de décision éclairées et une résolution proactive des problèmes.

Direction du processus complet de développement en cycle en V, de la spécification des exigences logicielles basées sur les besoins clients aux tests unitaires et d'intégration (Cgreen / Google Test).

Mise en œuvre d'analyses de code statiques et dynamiques via LDRA (MISRA C 2012), améliorant considérablement la qualité du code et le respect des normes de sécurité.

Développement de protocoles et logiques métiers critiques, résolution approfondie de bogues et implémentation de fonctionnalités STM32 (UART, DMA, SPI, interruptions) pour des systèmes embarqués haute performance.

Contribution au développement de preuves de concept (PoC), exploration de solutions innovantes et validation de nouvelles technologies pour de futures gammes de produits.

Thales Communications

|

Ingénieur validation matériel

Brussels, Brussels-Capital Region, Belgium

→

Summary

Développement et exécution de processus de validation complets pour les amplificateurs de puissance, garantissant la performance et la fiabilité des systèmes de communication.

Highlights

Élaboration et optimisation des processus de validation des amplificateurs de puissance par une analyse détaillée des schémas électroniques, améliorant la précision et l'efficacité des tests.

Réalisation de tests rigoureux en laboratoire sur les amplificateurs de puissance à l'aide d'outils avancés tels que des oscilloscopes, multimètres, générateurs de signaux et wattmètres, garantissant le respect des spécifications du produit.

Rédaction de procédures de réparation détaillées pour les composants matériels, réduisant les temps d'arrêt et facilitant une maintenance efficace.

Drone Technixx

|

Ingénieur logiciel embarqué (Mémoire de Master)

Brussels, Brussels-Capital Region, Belgium

→

Summary

Conception et implémentation du matériel et du logiciel embarqués pour la géolocalisation d'images aériennes sur un système de drone dans le cadre d'un projet de fin d'études de Master.

Highlights

Conception et routage de cartes électroniques personnalisées sous Eagle, intégrant avec succès les composants matériels pour le fonctionnement du système de drone.

Développement et implémentation d'un logiciel pour l'activation/désactivation à distance et le déclenchement d'obturateur à fréquence variable d'une caméra, permettant un contrôle précis de l'imagerie aérienne.

Développement de fonctionnalités robustes de sauvegarde de données sur carte SD et implémentation de communications UART/SPI pour le microcontrôleur/récepteur GNSS et la carte SD, garantissant une acquisition et un stockage fiables des données.

Education

ECAM

Brussels, Brussels-Capital Region, Belgium
→
Master Génie électronique

Languages

English

French

Dutch

Skills

Outils & Logiciels

Yocto, U-Boot, Makefile, Cmake, Jenkins, Ansible, MQTT, BLE, LDRA (source code analysis tool), Cgreen, Google Test (Unit testing framework), Eclipse (IDE), Eagle, Altium, logic analyzer, oscilloscope, GDB, J-Link, JTAG.

Gestion de versions

GIT, SVN.

Suivi de bogues

Redmine, GitLab.

Systèmes d'exploitation

Embedded Linux, FreeRTOS.

Méthodologies

V-cycle, Agile.

Certifications

Prince2 (ongoing).

Normes

MISRA C 2012, DO-178.

Plateformes matérielles

STM32G4, STM32F334, STM32F1, ATmega328, ATiny85.

Compétences clés

Développement de firmware, Conception de systèmes embarqués, Intégration matériel-logiciel, Gestion de projet Agile, Direction d'équipe, Gestion de pipelines CI/CD, Solutions IoT, Débogage & Dépannage, Architecture système.

Langages de programmation

C, C++, Python, Bash, Matlab.