Balayez pour voir le profil suivant

Gaël Porté

ingénieur logiciel embarqué

Aix-en-Provence, France

  • 43.5277
  • 5.44553
Nouveau
Proposer un projet

Vérifications

Influence

Rejoignez la communauté Malt pour découvrir le profil complet de Gaël Porté
Rejoignez la communauté Malt pour découvrir le profil complet de Gaël Porté

Découvrez ce que recherche Gaël

Déplacement
Effectue ses missions exclusivement en télétravail
Compétences
Recherche des missions en Systèmes embarqués, C++, Qt, QML, Internet des objets

Gaël en quelques mots

Passionné par le développement logiciel embarqué et l'IoT (Internet des Objets) en général, je mettrai mes compétences à votre service.

Après une première expérience en start-up de 2012 à 2014, où j'ai travaillé sur le développement middleware en C++ / Qt d'un appareil de synthèse vocale, j'ai poursuivi mon projet professionnel en Allemagne.
J'ai donc été consultant pour Witekio (ex Adeneo Embedded) durant deux années où j'ai essentiellement développé en C++ / Qt pour différents clients.
Depuis 2017 je suis consultant dans la région aixoise où j'ai pu mettre mes compétences à contribution, et en acquérir de nouvelles (en particulier le développement STM32 ou la montée en compétence sur le développement d'interface utilisateur).

Vous pouvez voir plus de détails sur mes projets persos sur mon site portegael.com

Portfolio

Portfolio uniquement accessible aux membres

Expériences

janvier 2017 - Aujourd'hui | Aix-en-Provence, France

Agence & SSII

CELAD

Ingénieur logiciel embarqué

1/ Développement d'un middleware C++ / Qt 5.9 pour une tablette 7" anti-intrusio, avec l'interface graphique QML associée

2/ Développement Firmware sur microcontrôleur STM32F302VCT
Ecriture from scratch d’un firmware pour une carte gérant l’alimentation d’un coffret
(composé de 5 cartes électroniques)
• Développement des drivers suivants:
— Surveillance des batteries au plomb et LiFePo4 à l’aide de gauges
(BQ34Z100G1 et LTC2943) via I2C
— Communication I2C entre une carte STM32 et une carte CM3 (Raspberry Pi)
— ADC pour différentes mesures de tensions
— Mesure du rapport cyclique à l’aide de timers configurés en Input Capture
— Lecture / Ecriture en mémoire EEPROM via I2C
— Gestion automatique de la charge et décharge des batteries
— Développement d’un bootloader pour permettre la mise à jour des firmwares
— Développement d’un terminal pour le test des prototypes des cartes électroniques

3/ Suite au portage d’un projet sur une nouvelle carte électronique, test de chacune des
fonctionnalités et corriger les bugs associés
— Développement d’un client CEI-61850
— Génération de fichier XML depuis des fichiers Excel en Python
— Tests de communications avec des protections Modbus et CEI-61850
— Tests du protocole CEI-104
— Tests d’IHM web

4/ Développement Firmware sur microcontrôleur STM32L433RCT pour une startup dans les objets connectés
• Développement de drivers pour valider les composants de la carte électronique :
— LED RGB via I2C
— Bouton mécanique via une GPIO
— Module Sigfox via liaison série
— Portage de la library ST pour le module WIFI
— ADC pour différentes mesures de tensions
— Mémoire flash via QuadSPI
— Configuration de l’état initial de tous les GPIOs du microcontrôleur.
— Debug et amélioration du driver WiFi pour la communication avec nos serveurs AWS.

5/ Développement de nouvelles fonctionnalités python pour le banc de test (destiné à des
cartes électroniques)
— Apprentissage du python.
— Développement de drivers pour la communication entre un PC Linux et les composants
du banc de test (via un bridge I2C – CP2112) :
— Bridge I2C CP2112 pour la communication entre le PC et le banc de test
— INA 219 pour la mesure de courant, tension et puissance
— ADC ADS7828 pour la mesure de différentes tensions
— PCA 9535 pour le pilotage de GPIOs
— Driver de communication série entre le PC et la carte électronique (serial
over usb)
— DS2482 pour la mesure de température via l’outil OWFS (One Wire File
System)

• Développement d’une interface graphique (GUI) en Qt 4.
• Mise en place de logs de tests
• Intégration des outils de flash ST opensource
janvier 2015 - décembre 2016 | Francfort-sur-le-Main, Allemagne

Agence & SSII

WITEKIO

Contrat VIE - Ingénieur logiciel embarqué

1/ Démonstrateur d’une application médicale Qt pour Texas Instrument (https://www.youtube.com/watch?v=2apZjpnsnTE)
• Configuration et compilation du BSP Yocto (Linux)
Modification de device tree pour utiliser certaines pins comme UART.
• Choix de l’architecture logicielle et mise en place
• Développement de l’application Qt from scratch
Design, logique et communication avec les capteurs via I2C et UART.
• Debug hardware
• Casing pour les commerciaux qui présenteront le produit sur les salons

2/ Développement d’une application de géolocalisation Qt multi-plateforme pour le client
MicroEJ utilisant le réseau Sigfox
• Portage du BSP Linux pour NXP imx6 Sabre SDP
• Configuration d’u-boot pour définir le nombre de cœurs à utiliser (de 1 à 4)
• Développement from scratch de l’application Qt avec les fonctionnalités suivantes
Flash de QR code pour les credentials sigfox, internationalisation de l’appli, requêtes
HTTP au backend sigfox, placement de points de géolocation sur une carte
openstreetmap, partage d’informations de géolocalisation sur Twitter ou par SMS.
• Portage de l’application pour Windows, linux desktop, Android et linux embarqué.
• Génération d’une application desktop stand-alone Qt.

3/ Implémentation du protocole MDB pour un client italien, leader mondial dans la
production de machines à café
• Réflexion avec l’architecte logiciel sur l’implémentation du protocole
Communication entre les appareils de paiement et l’IHM. Présentation de diagrammes
UML au client (diagramme de classe et diagramme de séquence).
• Implémentation du protocole
Communication via UART. Implémentation de la logique middleware qui fait le lien
entre IHM et message UART.
• Ajout d’écrans de settings à l’IHM

4/ Ajout de fonctionnalités à une application Android existante qui communique avec un
badge Atmel (démonstrateur) via Bluetooth
• Lecture de capteurs sur le badge
Accéléromètre, gyroscope, capteur d’humidité, de pression et de température, boussole.
• Envoi de messages via Bluetooth
Echange de données entre le badge et le smartphone, synchronisation des horloges
(date et heure).
• Réglages sur le badge
Configuration d’une adresse MAC manuelle et d’un délai de mise en veille.
• Intégration d’un nouveau design fourni par une société externe

5/ Développement d’une application de test pour une nouvelle génération de lave-vaisselle
pour un client allemand
• Design de l’IHM : 4 Ecrans QML en accord avec la charte graphique du client
• Test de buzzer, leds et backlight
Set de valeur via des entrées dans le root filesystem(exemple /sys/class/led/[…]/value)
• Test CAN
Appel system direct sur Linux

6/ Pour un nouveau produit pour le client #3 (client italien, leader mondial dans la production
de machine à café)
• Refonte des écrans IHM 10 pouces vers 7 pouces.
• Intégration du nouveau design (et communication avec l’agence de design)
• Test et mise en situation de l’application
• Préparation de livraisons pour deux salons
janvier 2013 - décembre 2014 | Moirans, France

Secteur médical

eROCCA

Ingénieur logiciel embarqué

Développement d'un middleware Qt 4.8 pour une table d'aide à la communication à destination des personnes malentendantes ou ayant des troubles de la parole.

• Communication avec différents capteurs via I2C et SPI (capteur de lumière,
thermomètre, accéléromètre)
Lecture de datasheets, configuration des composants, logique middleware (par exemple
: ajustement du backlight en fonction de la lumière captée).
• Gestion Wi-Fi
Module TiWi-BLE. Commandes envoyées via wpa_supplicant, Connexion /
Déconnexion, échange d’informations entre le module Wi-Fi et l’IHM.
• GSM : Appel et SMS
Communication avec le module Telit HE863 via commandes AT. Déblocage de carte
SIM (code PIN et PUK), SMS simple, Appel et réception d’appel. Echange
d’informations entre le module Telit et l’IHM.
• Design d’un clavier en Qt Widget (C++) avec interprétation du CSS
Clavier HTML trop lent donc implémentation d’un clavier en Qt Widget. Interprétation
CSS pour changement du style.
• Design de lignes qui balayent l’écran en Qt Widget (C++) contrôlées via un interrupteur
Pour les personnes à très faible mobilité, déplacement des lignes et arrêt sur pression
d’un interrupteur. Génération d’un clic à l’intersection des deux lignes
février 2012 - septembre 2012 | Bucarest, Roumanie

Automobile

Renault Roumanie Technologie

Ingénieur stagiaire en calcul et simulation

Recommandations externes

Formations

Certifications

Langues

shortlist-dynamic-search-heade
charter modal image

Notre succès est une oeuvre collective

Contribuez à cette réussite et au sérieux de la communauté en signant la charte du freelance Malt.

Signer la charte