À propos de moi
Au cours de mon parcours, j'ai développé un fort intérêt pour la programmation, les algorithmes et l'analyse de données sous toutes ses formes. Doué d'un esprit critique, analytique et synthétique, c'est avec plaisir que j'offre mon point de vue et que j'explique avec clarté ma démarche, mes réalisations et leurs objectifs.
La recherche et le développement sont des enjeux qui me passionnent et je suis régulièrement les nouveautés touchant à l'intelligence artificielle, les nouveaux algorithmes et leurs applications concrètes.
Ma vision pluridisciplinaire et ma rigueur scientifique sont des atouts qui me permettent de relever de nouveaux défis. Persévérant, curieux et organisé, j'ai aussi acquis un sens de l'autonomie et un bon sens relationnel à travers mes différentes expériences professionnelles. J’aimerais faire de ma passion mon métier.
- Adresse: 18000 Bourges, France
- Mon site web: www.farouqbenchallal.com
- E-mail: farouq.benchallal@gmail.com
- Numéro téléphone: +33755961677
- Disponibilité: à partir de la fin de l'année 2024
- Mobilité: France, Europe, Canada, États-Unis, Royaume-Uni, Australie, Japon
Centres d’intérêt
Technologie, Intelligence Artificielle, Développement, Ingénierie, Robotique, Musique et Cinéma
Compétences
Vision par ordinateur, Machine Learning, IA
- Programmation de niveau avancé en Python, C / C ++, Java
- Forte maîtrise des mathématiques appliquées : l'analyse numérique, probabilités, statistiques, théorie des graphes, l’optimisation
- Connaissances approfondies en algèbre linéaire, calcul vectoriel, géométrie 3D
- La capacité de concevoir et d'intégrer des algorithmes de perception de haut niveau
- Maîtrise des algorithmes d'apprentissage automatique : régression linéaire, régression logistique, arbres de décision, forêt aléatoire, regroupement des K-Means, KNN, SVM
- Maîtrise des algorithmes d'apprentissage approfondi : réseau neuronal profond, convolutif, récurrent, génératif, DNN, CNN, RNN, GAN
- Amélioration des réseaux de neurones profonds : réglage, régularisation et optimisation des hyperparamètres
- Structuration des projets d’apprentissage automatique
- Traitement des données, Visualisation des données, Sélection des caractéristiques, Pandas
- Développement agile, gestion de projet
- Un sens développé de l'analyse et de l'observation, et de la résolution de problèmes
- Clarté rédactionnelle, fortes compétences en communication et travail d'équipe
- Connaissances approfondies en traitement d’images et du signal embarqué
- Estimation de l'état (filtrage de Kalman), SLAM, traitement du signal (filtrage, rejet des valeurs aberrantes, raisonnement dans les domaines temporel et fréquentiel)
- Odométrie visuelle, stéréo vision, détection d’obstacle
- Détection et l’estimation du mouvement, calibration de caméra, la mise en correspondance, détection de points d'intérêt (Harris, SIFT, SURF)
Outils informatiques, frameworks, environnement de développement, systèmes d'exploitation
- MATLAB, Simulink, OpenCV, PyTorch, Keras, TensorFlow, Scikit-learn, NumPy, SciPy, matplotlib
- Git, Anaconda, Microsoft Visual Studio, Spyder, jupyter notebook, Visual Studio Code, Eclipse, GCP, Atom, Nano, Vim, Microsoft Office
- Linux, Windows
Développement web
- HTML5, CSS3, JavaScript, jQuery, Bootstrap, Conception Web reactive (Responsive Design)
- PHP, Architecture MVC, Apache, SQL, MySQL-Oracle
Informatique, Automatique, Robotique
- Bash Scripting
- Automatisation des tâches informatique (python Scripting)
- Conception et mise en œuvre des bases de données
- SSH, HTTPS/HTTP, DNS, DHCP, TCP/IP, UDP, IPv4/IPv6, Wifi, ZigBee
- Programmation des microcontrôleurs
- Modélisation des systèmes dynamiques, simulation sur MATLAB /Simulink
- Automatique (contrôle et commande) : commande adaptative des systèmes non linéaires, commande par modes glissants, stabilité au sens de Lyapunov, commande par backstepping, commande sans modèle des systèmes dynamiques, linéarisation entrée-sortie, régulation P, PI, PID
- Observateurs : Observateur a entrées inconnues, Observateur de Luenberger pour le diagnostic
- Electronique (fondamentale, numériques)
- Fusion multi‐capteurs
- Programmation Raspberry Pi et Arduino
Formations
Doctorat Sciences et Technologies Industrielles
2021-en cours
INSA Centre Val de Loire, Bourges, France
Master 2 Traitement d’images et du signal
2019 - 2020
École Centrale, Marseille, France
Algorithmique et programmation, Mathématiques appliquées, Sciences des données, Traitement de l'image multidimensionnelle et applications, Méthodes de traitement du signal avancé et applications, Analyse d’image, Optimisation, Restitution instrumentale et reconstruction d'images
Moyenne : 13.39/20, Mention : Assez bien
Master 2 Informatique, CCI
2018 - 2019
Université d’Aix Marseille, Faculté des sciences, Marseille, France
Programmation en langage C, Bases de données, Langages du web, PHP, Programmation orientée objets en Java, Systèmes UNIX, Programmation sur plateformes mobiles (iOS et Android), Introduction à l'informatique graphique, Gestion de projet
Moyenne : 14/20, Mention : Bien
Master 2 Systèmes Automatiques Mobiles
2017 - 2018
Université Paris Saclay, Faculté des sciences et technologies de l’information, France
Perception dynamique des systèmes, Cartographie, Localisation, Planification, Automatique avancée, Filtrage de Kalman, Commande intégrée, Interopérabilité des systèmes autonomes, Détection d'obstacles mobiles, Du signal à l'image dans les systèmes mobiles, Modélisation, Fusion multi‐capteurs
Classement : 4/36
Master 1 Electronique, Energie Electrique, Automatique (E3A), Parcours (SAM)
2016 - 2017
Université Paris Saclay, Faculté des sciences et technologies de l’information, France
Génie informatique, Automatique, Systèmes de transmission d’information, Informatique industrielle, Management de projets et ressources humaines, Traitement de signal, Synthèse de filtres, Estimation et prédiction, Microcontrôleur/Assembleur
Classement : 1/46
Formation en apprentissage approfondi (Deep Learning)
Durée 4 mois
deeplearning.ai
Tensorflow, Keras, Réseau neuronal convolutif, Réseau neuronal artificiel, Deep Learning, Back propagation, Programmation Python, Optimisation des hyperparamètres, Transfert inductif, Multi-Task Learning, Système de reconnaissance faciale
Formation professionnelle d’automatisation informatique en python
Durée 8 mois
Automatiser les tâches en écrivant des scripts Python, utiliser Git et GitHub pour le contrôle des versions, gérer les ressources informatiques à l'échelle, tant pour les machines physiques que pour les machines virtuelles dans le cloud, analyser les problèmes informatiques du monde réel et mettre en œuvre les stratégies appropriées pour résoudre ces problèmes
Structures de données en Python, Programmation fondamentale, Programmation orientée objet (OOP), Mise en place d'un environnement de développement, Expression régulière (REGEX), Tests en Python
Formation en développement web (Front-End)
Durée 4 mois
Université du Michigan
Développement Web, Feuilles de style en cascade (CSS3), Html5, JavaScript, Conception Web réactive, Conception Web, Accessibilité Web, Modèle objet de document (DOM), Bootstrap (Framework Front-End)
Expériences Professionnelles
Doctorant en intelligence artificielle
2021 - en cours
INSA Centre Val de Loire, Bourges, France
Ingénieur en Apprentissage automatique (Machine Learning)
2020 - durée 4 mois
Institut Fresnel, Marseille, France
Projet : Segmentation sémantique à l’aide d'intelligence artificielle
- Planification et gestion de projet
- Recherche bibliographique sur les différentes approches de segmentation
- Collection et prétraitement de données
- Choix de l’architecture du réseau de neurones
- Adaptation et optimisation de l’algorithme du réseau de neurones
- La structuration des données et la mise en place de l'environnement d'apprentissage
- L’entraînement du réseau de neurones
- L’évaluation et la validation des résultats sur Tensorboard
- Rédaction du rapport, détaillée et synthétique
Environnement technique : Git, GitHub, Anaconda, PyTorch, Spyder, Python, NumPy, CUDA
Ingénieur en développement informatique
2019 - durée 5 mois
Laboratoire d'informatique, de traitement de l'information et des systèmes (LITIS), Rouen, France
Projet : Développement d’une application pour la localisation et l’assistance au déplacement de Déficients Visuels
- Compréhension des besoins fonctionnels et prise en compte de toutes les exigences du système
- État de l'art sur les différentes méthodes de la localisation
- Choix d'une solution basée sur la localisation et la cartographie visuelle simultanée (V-SLAM)
- Étude approfondie d’algorithme ORB-SLAM (codé en C++), version 2
- Implémentation et Optimisation d’algorithme ORB-SLAM, version 2
- Évaluation des performances d’ORB-SLAM2 sur les bases de données (datasets) TUM, KITTI
- Calibration des caméras avec OpenCV (bibliothèque informatique de vision)
- Enregistrement des séquences vidéo au sein du laboratoire LITIS
- Évaluation des performances d’ORB-SLAM avec les séquences enregistrées au sein du laboratoire
- Rédaction synthétique du rapport
Environnement technique : Linux, Git, OpenCV, C++, Pangolin, Eigen, g2o, DBoW2, CMake, Visual Studio Code, Python
Ingénieur systèmes embarqués
2018 - durée 5 mois
IFP Energies nouvelles, Rueil-Malmaison, France
Projet : Développement d’algorithmes embarqués pour véhicules électriques & hybrides
- Planification et gestion de projet
- Études bibliographiques (Machine synchrone, Commande, Convertisseur de puissance)
- Modélisation de la machine synchrone à aimant permanant sous Simulink
- Etude de la modulation de largeur d’impulsion vectorielle (MLI)
- Création d’une plateforme de simulation des algorithmes de commande
- Création et Implémentation du modèle MLI sous Simulink
- Simulation numérique et compréhension analytique
- Optimisation de la stratégie de commande
- Rédaction du rapport détaillée et synthétique
Environnement technique : Matlab, Simulink
Ingénieur R&D, Véhicules Autonomes
2017 - durée 5 mois
Laboratoire IBISC – CNRS, Évry, France
Projet : Géolocalisation d’un véhicule autonome et contournement d’obstacles
- Étude du cahier de charge
- Recherche bibliographique
- Étude des capteurs
- Étalonnage des capteurs (infrarouge, ultrasonique, laser)
- Étude de la carte My rio (Outil de conception embarqué de National instruments)
- Programmation de l’ensemble détection et contournement d’obstacle sous LABVIEW
- Test de la centrale inertielle et du GPS
- Synthèse du filtre de Kalman et programmation sous LABVIEW
- Fusion de données
- Conclusion et perspective
Environnement technique : Matlab, Simulink, LABVIEW
Projets
Site web personnel, développement Front-End
2021
- Développement d’un Site Web de qualité professionnelle, avec un design réactif (conception multiplateforme, responsive design)
- Personnalisation du nom de domaine, configuration du serveur DNS
- Gestion de l'hébergement, configuration de la communication via le protocole HTTPS
- Technologies utilisées pour le développement du site Web : Bootstrap 4, HTML5, CSS3, Javascript
- Gestion du projet : Git
- Environnement de développement : Windows, Visual Studio Code
Développement d’un système de reconnaissance faciale
2020
Environnement technique : Keras, CNN, Python, NumPy, jupyter notebook, Anaconda
Détection de véhicule à l'aide du modèle YOLO (You only look once, détection d'objets en temps réel)
2020
Environnement technique : Keras, CNN, Python, NumPy, jupyter notebook, Anaconda
La conception et la création d'une base de données pour la gestion de commandes de produits
2019
- Conception du modèle de données par la méthode Merise
- Mise en place de la base de données
- Outils informatiques : Linux, Oracle, SQL
Projet Galerie de photo, développement web
2019
- Conception et création d’une application web de gestion de contenu, basée sur l’architecture MVC
- Les utilisateurs du site pourront voir les photos, poster de nouvelles photos, créer des albums, supprimer des photos et des albums
- Technologies utilisées : PHP, SQLite
- Gestion du projet : Git
- Environnement de développement : Linux, Visual Studio Code
Conception et développement d'un système d'acquisition de données
2018
- Etude des composants électroniques
- Conception et réalisation
- Programmation d’Arduino et configuration des modules Xbee
- Simulation et test à l’aide du logiciel XCTU