Guillaume C.

LEAD DEVELOPER

488 euro
Freelancer
9 years
Lyon, FRANCE

My experience

More

CrouzetJanuary 2015 - January 2019

Conception et développement d'un logiciel de programmation d'automate et d'un
automate programmable

Continuation du support C embarqué sur un automate embarqué


* Développement d'un accessoire de communication RS485 pour le PLC.

* Résolutions diverses de bugs relevés par le support technique.

* Création de fonctions « métiers » pour les différents besoin clients.

* Implémentation au niveau du boot, bootloader, firmware de nouveaux ordres pour gérer les mises à jour firmware, ainsi que la communication (écriture programme/ lecture programme/ diagnostic, ect.. ) des nouveaux PLC et produits.

Code en C++ du logiciel de programmation du PLC sous windows (Utilisation de Visual Studio). Prise en main du logiciel puis lead logiciel et formation des nouveaux arrivant sur le logiciel et l'architecture C++.


* Rédaction de documents de spécifications et conception.

* Développement de nouvelles fonctions logicielles.

* Résolutions diverses de bugs relevés par le support technique.

* Création de l'ihm des fonctions « métiers » pour les différents besoin clients. La partie ihm étant C++ et le code embarqué en C.

* Pendant de la partie de mise à jour des automates coté logiciel.

* Création d'un nouveau logiciel pour les écrans déportés (tablettes sous windows et android) pour communiquer avec les automates (spécifications, exécution, et test unitaires).

* Implémentation de nouveaux patterns pour améliorer le logiciel (factory, observer, composite, strategy).

* Formation des nouveaux arrivants à la méthodologie de travail, et prise en main du contexte de travail.

Formation en parallèle aux applications androids en Java et Kotlin.


* Application de gestion de SMS (sous android) vers un PLC afin de faire de la maintenance de version et d'applications.

Environnement technique : Embeded C, C++, Visual Studio, IAR, SVN, Jenkins, Java/Kotlin (Android Studio), Python, VBS, Batch
More

FreelanceJanuary 2016 - January 2019

Développement C++ du logiciel de programmation des PLC chez Crouzet
Automatismes. Formation en conception d'application Android et web service.
Management de l'équipe en Agile. Veille de l'intégration continue (Git/Jenkins)

* Gestion C++ et architecture logiciel .

* Développement d'une application de monitoring de PLC (gestion com)

* Développement d'un portail (login) vers une messagerie privée (Java et Kotlin), gestion base de données internes
More

Crouzet AutomatismesJanuary 2015 - January 2016

Mise en place d'intégration continue pour suivi du code. Support logiciel à l'équipe et mise en relation du code embarqué et du logiciel de programmation d'un PLC.
Management de l'équipe en Agile.

* Mise en place d'intégration continue (Jenkins/SVN/Git)

* Code en C++

* Support C embarqué
More

Crouzet AutomatismesJanuary 2011 - January 2015

Portage du code en C d'un micro sur un nouvel modèle, et création des tests associés à cette mise en place. (Tests unitaires/systèmes)

* Portage et conceptions de fonction en C.

* Ecriture de script de tests

* Automatisation et suivi des scripts de tests.
More

Crouzet AutomatismesJanuary 2011 - January 2015

Portage d'un cortex ARM vers un STM32 pour le développement d'un nouvel automate. Développement du nouveau logiciel de programmation au sein d'une équipe
d'ingénieur.

Création du nouveau logiciel de programmation de la nouvelle gamme d'automate
au sein d'une équipe d'ingénieur de développement logiciel.


* Rédaction de document de spécification et conception.

* Découverte du contexte et des différentes briques logicielles

* Intégration et conception de nouvelle briques logicielles

* Intervention sur la résolution de bug mineurs.

Portage et conceptions de fonction en C (C Embarqué ), d'un contexte ARM vers un contexte STM.


* Fonctions dites métier correspondants à des besoins client (orientation de panneaux solaires, fonction de calculs, PID, ect...)

* Portage des fonctions basiques (couches de communication, boot, bootloader, firmware).

* Portage de fonctions avancées (interprétation de programmes pour le PLC, et mise à jour du PLC).

* Intervention sur la partie communication USB et Ethernet.

Ecriture de script de tests (VBS, python, batch) pour assurer l'intégration
continue. Automatisation et suivi des scripts de tests. (via Jenkins SVN et batch)


* Ecriture des tests (batch, python, VBS)

* Automatisation des tests sous Jenkins via SVN.

* Compte rendu automatique mis en forme.

Environnement technique : Embeded C, C++, Visual Studio, IAR, SVN, Jenkins, Python, VBS, Batch
More

Crouzet AutomatismesJanuary 2010 - January 2011

Conception d'une interface de gestion du parc informatique de l'entreprise.
Les utilisateurs doivent référencer leur matériel (ordinateur, imprimante, ect..)

Mise en place d'une plateforme web de gestion du parc informatique de
l'entreprise. Mise en place de la BDD SQL avec MySQL et de l'accès web avec
Apache. Sécurisation via HTTPS.


* Rédaction de document de spécification et conception.

* Développement de la page Web de l'interface

* Gestion et création de la base de données du matériel.

Environnement technique : HTML, CSS, PHP, Java, MySQL, SQL, Apache

My stack

XAMPP, Web Services, VBScript, USB, Ubuntu, TCP/IP, SVN, SQL, Software Architecture, PLC, MySQL, Linux, Kotlin, Jenkins, Java, IAR, HTTPS, HTML, Git, Ethernet, Embedded C, C++, Apache Web Server, Android Studio, Android, Agile Methodology, Agile