Guillaume VILLENA

Ingénieur Solution Logicielles

Expériences professionnelles

  • Thales Alenia Space

    Ingénieur Solution Logicielles

    Cannes, France
  • Thales Alenia Space

    Apprenti Ingénieur en informatique réseaux et télécommunications

    Cannes, France
    • Développement et amélioration des outils d'ingénierie internes
    • Analyse et Traitement de données satellite. Technologies Big Data
    • Réalisation d'une architecture cloud pour un produit existant
  • De Monfort University

    Stagiaire ingénieur logiciel

    Leicester, Royaume-Uni
    • Exploitation de capteurs (gyroscope, accéléromètre)
    • Réalisation d'une application Android à destination des sportifs
    • Travail en collaboration avec une startup (Attis Fitness)
  • Palais des festivals et des congrès de Cannes

    Assistant chef de projets informatique

    Cannes, France
    • Support informatique aux utilisateurs
    • Gestion et déploiement du parc informatique
  • Thales Alenia Space

    Stagiaire développeur Java

    Cannes, France

    Stage de fin de DUT Réseaux et Télécommunications
    Conception d’un outil de visualisation en JAVA, des données des essais en vide thermique des satellites.

  • DGIProject

    Projet Clangue

    Valbonne, France

    Co-fondateur d'une plateforme d'apprentissage en collaboration avec des professeurs de langue.

    La plateforme permet de faciliter l'apprentissage des élèves via divers modules tel qu'un système d'enregistrement oral, un module de QCM, ou un module d'expression écrite, en utilisant les technologies HTML5.

    Découvrir la plateforme

Formations

  • Ingénieur en informatique, réseaux et télécommunication

    IMT Atlantique (ex Telecom Bretagne)

    Brest, France
    • Télécommunication: traitement du signal, radio logicielle, électronique numérique, antennes, modulations, propagation des ondes, filtrage, ...
    • Informatique: architecture réseaux, Cybersécurité, programmation, modélisation, linux, windows, Bases de données, ...
    • Spécialité Data Science: architecture Big Data, Infrastructure Distribuée, calcul distribué, Analyse de donnée (NLP, IA, Machine Learning, Deep Learning), ...
    • Sujets transverses: langues, sensibilisation RGPD et propriété intellectuelle, Gestion de projet, économie, communication...
  • DUT Réseaux et Télécommunications

    IUT de Nice Sophia Antipolis

    Sophia Antipolis, France
    • Réseau: Architectures réseaux pour les entreprise, Configuration et maintenance d'équipement (Routeur, Switch, Wi-Fi, ...)
    • Télécommunication: Propagation des ondes, codage de l'information, électronique analogique, téléphonie (IPBX), Fibre optique
    • Informatique: Administration de machine Windows et Linux, Sécurité, Programmation

Certifications

Brevet d'Initiation Aéronautique

2013

Le BIA est une initiation à la culture scientifique et technique de l’aéronautique et du spatial

Description

Certification TOIEC

2020

Score de 900 points
Le TOEIC® permet d'évaluer les compétences de compréhension écrites et orales en anglais de personnes non anglophones dans le milieu international des affaires, du commerce ou de l'industrie.

Description

Compétences

Développement Full Stack
Administration serveur Linux, Docker, Kubernetes
Développement Java
Développement bas niveau (C/C++)
Gestion de base de données

Autres compétences

HTML 5 Bootstrap CSS 3 Git Java Linux PHP C/C++ Bash Python MVC Mysql PostgresSQL MongoDB Redis NPM NodeJs ReactJs Grafana Javascript TypeScript Docker Kafka Elasticsearch Influxdb Kubernetes Conception de circuit Radio logicielle Electronique traitement du signal Maven Spark Markdown Deep Learning Machine Learning Intelligence artificielle

Langues

Flag Français

Français

Natif

Flag Anglais

Anglais

Avancé

Flag Espagnol

Espagnol

Débutant

Projets

Quelques un des projets qui m'ont marqués, auquel j'ai participé activement

Auto Hébergement - 2021

Self host logo

Auto-hébergement de service alternatif au GAFAM avec des solutions open-source

  • Mise en place d'un cluster Kubernetes (5 nœuds reliés via Wireguard)
  • Mise en place de la répartition de charge
  • Mise en place du monitoring
  • Mise en place du stockage distribué
  • Backup chiffrés automatisé vers un service d'object storage
  • Mise en place du "cloud" personnel: Nextcloud, OnlyOffice, VaultWarden, Whoogle, PhotoPrism et plus
Mots clés: Nextcloud Vaultwarden Traefik K8S LongHorn

Simple OTP - 2020

Free OTP logo

Simple OTP propose via une API très simpliste, de générer et valider des codes d’authentification à double facteur sur les protocoles HOTP et TOTP. L’implémentation effectuée en C est orientée pour une utilisation dans les microcontrôleurs. Cette bibliothèque intervient dans la conception des Solo Keys.
L’implémentation respecte deux RFC : RFC4226 et RFC6238.

Mots clés: Cryptographie C Protocole RFC 4226 RFC 6238

Objets connectés - 2019/2020

V1_Blink_PCB
V2_Blink_PCB

Il existe mille et une façons de communiquer. Et si envoyer un message à une personne de votre entourage devenait encore plus simple ? L'idée de Blink est de proposer via un capteur capacitif la possibilité d'envoyer un message à la personne de son choix. Le bracelet ne constitue cependant que la partie matérielle du projet. Une application pour Smartphone doit être développée. Flutter framework a ainsi été choisi. La connectivité entre le smartphone et le bracelet est assuré par une connectivité Bluetooth. Le circuit électronique du bracelet est conçu pour être très peu gourmand en énergie. Le processeur est une puce de chez STMicroelectronics, qui contient le microprogramme du bracelet.

Mots clés: Conception PCB Soudure CMS Electronique STMicroelectronics TexasInstrument Bluetooth ZigBee

Participation Concours Kaggle - 2020

Kaggle logo
Dans le cadre d'une unité d'enseignement, j'ai participé avec mon groupe à un concours sur Kaggle. Il s'agissait d'essayer de déterminer avec les outils de notre choix, si un tweet dans un corpus de tweet faisait état d'un danger, d'une catastrophe, d'un attentat, ... Les scripts python produit exploitent les techniques de traitement de texte et d'étude de la langue connues.
Placement de l'équipe "MCGR" : 263 / 2686 ; Score : 0.85480
Mots clés: Kaggle NLP Notebook IMT Atlantique

Color Gamut Display - 2020

GammutExample
Librairie permettant de générer un gamut pour les mesures de colorimétrie.
Écrit en python avec matplotlib et numpy, cela permet de comparer par exemple l'espace colorimétrique que chaque écran est capable de couvrir en comparaison avec un standard connu (Adobe RGB par exemple)
Mots clés: python Espace colorimetrique RGB numpy matplotlib

Astre - 2020

Astre Logo

Ce projet pédagogique, permet dans le cadre d'une unité d'enseignement à IMT Atlantique de toucher aux problématiques de modélisation, conception, réalisation et développement d'un objet.
Ce projet est à l'origine une réponse à l'appel à candidature formulée par le CNES pour des projets à tester en micro gravité. Malheureusement Astre, le bras robot n'a pas été retenu par le CNES.

Mots clés: Imprimante 3D RaspberryPi Modélisation 3D Arduino Electronique Vision par ordinateur OpenCV Python C

MongoDB Rest API

MongoDB logo

Ce projet, propose via un serveur web écrit en NodeJs une API REST simple (CRUD) permettant de s'interfacer directement avec une base de donnée MongoDB.

Mots clés: MongoDB REST API NodeJs Swagger EspressJs

Template Latex pour rapport - 2020

Latex logo

Écriture d'un template personnalisé en Latex pour les différents rapports qui ont été produit au cours de mon apprentissage à IMT Atlantique. L'usage est orienté de sorte que l'on soit concentré sur le contenu plutôt que le code permettant la mise en forme. De nombreuse commandes ont donc été créées pour simplifier au maximum l'écriture des documents.

Mots clés: Latex

OpenDNSUpdater - 2018

OpendDNSUpdater Logo
Une application Android libre et open source disponible sur le Play Store qui permet de s'interfacer avec le service de DNS publique d'Open DNS. Cette application permet de garantir que le service d'Open DNS de filtrage par nom de domaine fonctionne sur les terminaux mobiles qui changent souvent d'adresse internet. Son rôle est simple : notifier et mettre à jour le compte Open DNS à chaque changement d'adresse IP.
Mots clés: Java Android Play Store F-Droid OpendDNS

bashdoc.md - 2019

Docker bash
Un script écrit en bash qui utilise uniquement des commandes élémentaires (sed, find, echo, ls, ...) pour générer une documentation lisible d'un ensemble de script bash. La sortie est au format Markdown et peut être facilement intégré par la suite dans GitHub, Jekyll, ou encore Gitlab pour la consultation.
La génération de la documentation peut être automatisé si elle est placée dans une tâche de CI.
Mots clés: Bash Documentation Générateur Markdown

Docker Bash - 2019

Docker bash

Docker est très présent aujourd'hui et compatible avec la plupart des plateformes. Cependant, il arrive quelques fois que Docker engine ne puisse pas tourner sur la machine en question. Si celle-ci est compatible avec les conteneurs LXC, alors il est possible de lancer des conteneurs. Mais pourquoi ne pas profiter de la flexibilité de Docker et des centaines d'images pré construites ?
Par un ensemble de script écrit en bash, ce projet offre une possibilité de faire presque tout comme avec docker sans avoir docker Il est possible de télécharger et lancer des images depuis le hub. De créer ces propres images, ...
Sous le capot, tout est écrit en bash, utilise IPTables pour l'ouverture des ports et redirection vers les services, un fichier host partagé pour le nom des instances et la correspondance IP locale.
En quatre ans d'usage personnel, l'outils a permis de faire fonctionner environ 20 images

Mots clés: Bash Docker LXC Linux Conteneur Images

SQLite3 JDBC - Multiple Cipher - 2017

Implémentation dans le connecteur JDBC pour SQLite de la compatibilité avec les base de donnée SQLite chiffrée. L'utilisation de cette librairie reste compatible avec la bibliothèque originale. Plusieurs possibilités de chiffrement sont disponibles :

  • wxSQLite3: AES 128 Bit CBC - No HMAC
  • wxSQLite3: AES 256 Bit CBC - No HMAC
  • sqleet: ChaCha20 - Poly1305 HMAC
  • SQLCipher: AES 256 Bit CBC - SHA1/SHA256/SHA512 HMAC
  • System.Data.SQLite: RC4
Mots clés: Java JDBC SQLite3 C/C++ Maven

guillaumevillena.fr - 2018

Ce site internet, mon portfolio, est lui-même un projet. Il est écrit en HTML5, Javascript, CSS. Il est généré part NodeJs et Gulp. Les CV au format PDF sont aussi auto généré à partir du site internet. L'information entre les deux supports est donc toujours parfaitement synchronisé.

Mots clés: HTML5 CSS Javascript NodeJs Gulp Resume

PhoneNumberInput - Librairie Android - 2017

Android Logo

Ce projet apporte un widget simple sous Android pour l'entrée, le formatage et la validation syntaxique des numéros de téléphones dans une application Android.

Mots clés: Java Android Widget Téléphone Librairie

Packet3Sous - 2017

RouterLogo

Packet3Sous est un simulateur réseau créé lors d'un projet pédagogique. L'idée est de reproduire de manière simplifiée le fonctionnement du simulateur de réseaux Cisco packet tracer. L'implémentation de ce simulateur reproduit le comportement théorique des équipements tel que des Hubs, switchs ou encore routeurs. Pour cela les couches MAC, IP, Transport du modèle OSI ont été implémentées.

Mots clés: Java JavaFx Simulateur Réseau IPv4 OSI Protocol DUT

Video Editor JS - 2015

VEJS Logo

Conçu a la base comme une extension pour le projet Clangue, il s'agit d'une application permettant d'effectuer un montage vidéo simple depuis son navigateur web en utilisant les technologies HTML5 Le rendu final de la vidéo est calculé sur un serveur à l'aide de l'outil FFMPEG.

Mots clés: Editeur Vidéo HTML5 Canvas FFMpeg Bash PHP

Clangue - 2014

Clangue Logo

Plateforme permettant un apprentissage simplifié des langues étrangères. La plateforme a été conçue en collaboration avec les professeurs de langue du lycée de Valbonne pour répondre au mieux à leurs besoins. Celle-ci permet les prise de paroles en continues, les QCM, l'édition de vidéo ainsi que l'expression écrite. Cette plateforme a été utilisée par plus de 500 élèves du lycée Simone Veil à Valbonne pendant près de 2 ans.

Mots clés: PHP 5 HTML5 MySQL C++ FFMpeg Bash

DerGen - 2013

dergen.js simulation

Application de simulation de la dérive génétique écrite en Javascript utilisé dans les lycées pour remplacer une précédente version écrite en flash.

Mots clés: Javascript Simulation

Informations

Me

Centres d'intérêts

  • Photographie (Galerie)
  • Musique (batterie, saxophone)
  • Nouvelles Technologies
  • Voyages (Europe, Hong Kong)
  • DIY (Do it yourself)
  • Electronique

Contact

Localisation: France

Email: guillaume@villena.me

Téléphone: