Mohamed-Amine - Sénior dev C++/Qt
Ref : 180112A001-
92800 PUTEAUX
-
Développeur, Architecte (38 ans)
-
Freelance
EXPERIENCES PROFESSIONNELLES
06/22 – Aujourd’hui : SITA, (Paris, IDF)
Ingénieur software (C++)
Projet : Développement d’un POC dans le cadre de l’implémentation du
protocole IPS : la nouvelle génération de protocole de
communication avionique.
Travaux réalisés :
• Développement des différentes couches du protocole ATN/IPS :
AICF, DS, DTLS, UDP et IPv6.
• Développement du Gateway qui permet le passage des messages
entre le réseau IPS et ACARS.
• Langage: C++, Qt, multithreading, Shell.
• Intégration continue avec Jenkins.
Environnement Technique :
C/C++, QT, JSON, MQTT, WIRESHARK, JENKINS, CENTOS.
Méthodologie : Agile, Scrum.
Environnement : Linux.
02/21 – 05/2022 : AVSimulation, (Paris, IDF)
Ingénieur software (C++, Qt)
Projet : Développement C++ dans le cadre d’un logiciel de simulation 3D
pour l’automobile.
Travaux réalisés :
• Participation au développement du nouvelle version de SCANeR
"Next" : portage des modules en modèles, avec l'utilisation de la lib
protobuf pour la communication...
• Développement d’un module permettant la communication avec le
PLM « 3DExperience » via les api de Dassault, et qui offre une
meilleure gestion des simulations 3D et ses assets sur la platform
3DExperience.
• Langage : C/C++, multithreading, multiProcess, Qt, JavaScript, JSON.
• Intégration continue avec Jenkins.
• Correction des bugs.
Environnement Technique :
C/C++, QT, VISUAL STUDIO, JENKINS, ENVIRONNEMENT :
WINDOWS.
Méthodologie : Agile, Scrum.
Environnement : Windows/Linux.
03/20 – 08/2020 : RATP, (Noisy, IDF)
Ingénieur software (C/C++, Qt, Qml)
Projet : Développement d’un outil de vente de pass-Navigo (projet international).
Travaux réalisés :
Développement d’un software qui permet de communiqué avec le backOffice et qui gère la vente et autre service après-vente des carte client de transport.
Langage : C/C++, multithreading, Qt, Qml.
Intégration continue du soft sur plateforme.
Correction des bugs.
Environnement Technique :
C/C++, Qt, XML, Shell, Visual studio, jenkins, Environnement : windows.
04/19 – 03/2020 : Thales, (Osny, IDF)
Ingénieur R&D (C/C++, Qt, streaming video)
Projet : Développement d’un outil de streaming video (serveur/client) : pour le systeme de simulation des vols hélicoptère.
Travaux réalisés :
Développement de nouveau module d’envoi de paquets / frames sur le réseau en mode multicast (en se basant sur les libavformat, ffmpeg ...).
Développement d’un software d’enregistrement d’une vidéo à partir d’une source vidéo, et aussi la relire en mode ralentie et rapide.
Langage : C/C++, multithreading, pyhton, Qt.
Intégration continue du soft sur plateforme.
Correction des bugs.
Environnement Technique :
C/C++, Qt, python, XML, Shell, Visual studio, jenkins, Environnement : Linux / windows.
03/18 – 03/19: IXblue, (St-Germain-en-Laye)
Ingénieur développement logiciel Qt/C++
Projet : Développement des nouvelles IHM pour le produit « Gecdis » : logiciel de géolocalisation maritime.
Travaux réalisés :
Développement des nouvelles IHM pour le produit « Gecdis » en utilisant QT.
Développement des nouveaux composants graphique en se basant sur les composants de base de QT.
Correction des bugs.
Environnement Technique :
Visual studio 2017, C/C++, Qt5, jenkins, QTCreator, Environnement: windows
01/18 – 02/18 : NEWS TIMES INFORMATIQUES, (Aix En Provence)
Ingénieur développement logiciel Qt/C++
Projet : Développement d’une application de gestion de données permettant la communication avec un Logo-8 Siemens, lire / écrire sur le logo8 à travers l’IHM développé sous Qt
Travaux réalisés :
• Intégration de la librairie « Snap7 » sous QtCreator
• Programmation de la connexion réseau entre l’IHM et le Logo-8
Environnement Technique :
GCC/G++, C/C++, SQLITE, QT 4, QTCREATOR, ENVIRONNEMENT LINUX ET WINDOWS
10/16 – 12/17 : DPT CORPORATE, (Aix en Provence)
Ingénieur développement logiciel
Projet : Mise en place de nouvelles fonctionnalités pour le produit « ThinkDesign » et maintien des modules existants
Travaux réalisés :
• Développement d'un outil de génération automatique de marqueur 3D
• Développement d'un module de gestion d'affichage dans le Viewer 3D pour les écrans HDPI
• Développement d'un module d'intégration de tablet Wacom 'Intuos3' dans le produit "ThinkDesign"
• Développement d'un module qui permet d'utiliser "ThinkDesign" en mode tablet, ce module récupère les données du Stylus et les Gestures 'Touch' depuis l'API de la Microsoft Surface, puis exploite ces données dans ThinkDesign
Environnement Technique :
VISUAL STUDIO 2013, C/C++, COMPOSANTS COM, DLL, OPENGL, ENVIRONNEMENT WINDOWS
10/13 – 10/16 : Ecole Centrale de Lyon & Renault Trucks
Thèse de doctorat
Projet : Développement d’une solution immersive pour la simulation en réalité virtuelle des lignes de production de Renault Trucks en utilisant Unity3D
Travaux réalisés :
• Définition du cahier des charges avec le porteur du projet "Renault Trucks"
• Développement d'applications 3D sous Unity3D dont le but est de simuler les processus de production de Renault Trucks
• Communication entre GameObject, création dynamique des GameObjects suite à la réception des events externes.
• Intégration de Meta modèle MASCARET dans Unity3D.
• Communication entre Unity3D et le simulateur Arena via le DDS (OpenSplice).
Environnement Technique :
DDS (OPENSPLICE), VISUAL STUDIO 2012, C/C++, DLL, UNITY3D/C#, ENVIRONNEMNENT WINDOWS
10/11 – 09/13 : Cynapsys, Tunisie
Ingénieur développement logiciel C++/Qt
Projet : Conception et développement d’une application de configuration d’un récepteur IP-TV en utilisant le framework Qt : application permettant aux utilisateurs d’interagir avec les récepteur IPTV via une télécommande.
Travaux réalisés :
• Développement d'IHM en Qt (avec des animations : illusion 3D)
• Communication interprocessus via QDbus
• Développement de la base de données en SQLite, connexion avec cette dernière via l'IHM
Environnement Technique :
GCC/G++, C/C++, SQLITE, QT4, QTCREATOR, ENVIRONNEMENT LINUX
03/11 – 09/11 : DIOTASOFT, Paris
Ingénieur développement logiciel (Stage de fin d’études)
Projet : Mise en œuvre d’une application de réalité augmentée en utilisant des algorithmes avancés. Développement d’un plugin pour la Kinect, gestion des occlusions dans un contexte d’application de réalitée augmentée et développement des shaders
Travaux réalisés :
• Développement d'IHM sous Unity3D (avec des animations)
• Développement d'un shader qui permet la comparaison de deux cartes de profondeur récupérées depuis la Kinect, dont le but est de gérer l'occultation entre les objets virtuels et réels
Environnement Technique :
VISUAL STUDIO 2010, C/C++, UNITY3D, C#, CG, ENVIRONNEMENT WINDOWS
06/2010 – 09/2010: CYNAPSYS, Tunis
Ingénieur développement J2EE (Stage Ingénieur)
Projet : Conception et développement d’une application de vente en ligne en utilisant la technologie JAVA/J2EE (IceFaces, JSF, CSS, HTML, Spring, Hibernate)
Travaux réalisés :
• Développement d' IHM sous Eclipse (CSS, HTML, JSP, IceFaces)
• Communication avec la base de données via Hibernate
Environnement Technique :
ECLIPSE, JAVA, SQL, ICEFACES, JSF, SPRING, HIBERNATE, ENVIRONNEMENT WINDOWS
FORMATION
2016 : DOCTORAT EN REALITE VIRTUELLE ET SIMULATION INDUSTRIELLE
(Ecole Nationale d’Ingénieur de Saint Etienne & Ecole Centrale de Lyon)
2011 : INGENIEUR EN INFORMATIQUE OPTION TECHNOLOGIE 3G ET REALITE VIRTUELLE
(Université de La Manouba (INSAMM))
SAVOIR FAIRE
Programmation logiciel, programmation d'application immersive (Unity 3D/C#).
Développement d’IHM / application (Qt/C++)
Développement sous Linux, Windows
EXPERTISE TECHNIQUE ET FONCTIONNELLE
Développement SW : C/C++, QT, QML, Unity3D, C#, JAVA
Protocoles de communication : TCP/IP, UDP, DDS (OpenSplice)
Traitement d’image : OpenCV, VTK, OpenGL
Bases de données : PostgreSQL, SQLite, Oracle
Logiciels : Visual Studio 2013, Unity3D, QtCreator, Photoshop CS
OS : Windows, Linux
LANGUE
Anglais : Courant