Welcome to Mathias's freelance profile!
Location and workplace preferences
- Location
- Grenoble, France
- Can work onsite in your office in
-
- around Grenoble and 50km
- Around Grenoble and 10km
- Around Montbonnot-Saint-Martin and 10km
- Around Meylan and 10km
Preferences
- Project length
-
- ≤ 1 week
- ≤ 1 month
- Between 1-3 months
- Between 3-6 months
- ≥ 6 months
- Business sector
-
- Aviation & Aerospace
- Digital & IT
- Agriculture
- Architecture & Urban Planning
- Civic & Social Organizations
+45 autres
- Company size
-
- 2-10 people
- 11 - 49 people
- 50 - 249 people
Verifications
Freelancer code of conduct signed
Read the Malt code of conduct
Languages
Categories
Skills (37)
- Languages
-
-
-
-
-
-
- Methodologies
-
-
Mathias in a few words
Ma force ? C’est ma double compétence développement et test ! Cela se traduit par un développement maîtrisé par de bonnes pratiques et l’utilisation d’outils si bénéfiques. Et d’un autre côté, la réalisation de tests (ou leur automatisation) bénéficie d’excellentes compétences techniques.
Cela me permet d’adresser les sujets suivants :
Développement :
- Conception d’évolutions logicielles (architecture) : solutions techniques au service du produit
- Expertise en embarqué : développement système (Linux), bas niveau (bootloader, connaissances hardware) ou applicatif
- Reprise et amélioration de code « legacy », refactoring, reverse engineering
- Portage d’applications (sur autre OS ou architecture matérielle)
- Utilisation / mise en place d’outils de vérification (analyse de code, détection de warnings de compilation, détection de fuites mémoire, …) pour améliorer la qualité du code
- Analyse des problèmes techniques, debug
Test :
- Définition d’une stratégie de test : objectifs, risques, moyens, … en considérant les besoins et exigences produits
- Ecriture et exécution des tests, génération de rapports, couverture de code
- Automatisation des tests : pilotage de matériels et configuration des systèmes, écriture d’outils et applications dédiés
- Monitoring des performances, analyse des problèmes trouvés et amélioration en conséquence (optimisation de code, meilleure exploitation des ressources, …)
- Evaluation de logiciels comme un utilisateur exigent : esprit critique sur l’aspect fonctionnel, prise en main, …
Experience
Schneider Electric - Schneider Electric
Energy & Utilities
Ingénieur logiciel senior - As a freelancer
SEE Critical Comms
Transportation
Ingénieur logiciel senior - As a freelancer
• Reprise du code existant : évolution du système de build, analyse de l'architecture et du code, adaptation du code pour restaurer le fonctionnement, améliorations diverses (commentaires, factorisations, ...)
• Validation fonctionnelle sur la plateforme pour accompagner les modifications
• Migration des applications et de leur système de build dans un projet Yocto
Schneider Electric - Schneider Electric
Energy & Utilities
Ingénieur logiciel senior - As a freelancer
• Développement d'une plateforme de tests de protocoles cellulaires impliquant des modifications dans différentes couches logicielles afin de collecter des informations (état et caractéristiques du réseau), de les organiser et de les envoyer dans le cloud
• Portage de l’agent cloud Schneider, adaptation pour FreeRTOS et intégration des fonctionnalités (télémétrie, firmware update, ...)
UPMEM
Tech
Responsable validation logicielle
• Définition de la stratégie de test et de la validation des livrables : organisation des tests et des contextes d’exécution (choix des systèmes, options de compilation, ...)
Kalray
Tech
Ingénieur logiciel senior
• Ecriture de nouveaux scripts (Ruby) pour la génération de rapports de test
• Portage d’outils internes sur la cible Linux embarqué (environnement Buildroot, driver I2C)
Schneider Electric - Schneider Electric
Energy & Utilities
Responsable tests
• Ecriture du plan de test et des tests eux-mêmes (application C, scripts Python) : mise au point
et automatisation (pytest, Jenkins, Wireshark)
• Détection et analyse des problèmes, évaluation des risques
• Corrections et amélioration de la qualité
• Validation des livraisons
Rolls Royce CN
Energy & Utilities
Ingénieur logiciel V&V
• Création et exécution des tests unitaires de modules C avec l'outil VectorCast et des tests
fonctionnels sur cible
• Vérification des documents de conception détaillée du logiciel, rédaction du dossier de tests
unitaires et production du rapport de test final
Alstom Hydro - Alstom
Energy & Utilities
Ingénieur développement
• Renforcement des options de compilation avec gcc et clang (warnings, sanitizers, ...).
• Revue et analyse de code, existant et patchs (CppCheck)
• Propositions de correctifs et d'améliorations (création de tests unitaires automatisés)
• Développement d'évolutions sur automates (C)
E2V
Tech
Ingénieur développement
• Design et création de tests mémoire associés pour la validation des prototypes
• Caractérisation des composants sur fonctionnalité et performance (bande passante, latence)
• Conception d’un démonstrateur graphique sous Linux (présenté au salon NXP FTF 2016)
• Intégration de l’ensemble des développements dans l’environnement de build Yocto
VMware
Tech
Ingénieur senior développement QA
• Analyse détaillée des défauts et réalisation de correctifs
• Développement d'un framework de test (Python), gestion de l’intégration continue (Jenkins)
• Mesure et suivi de la performance (storage, multicoeur, affichage / OpenGL, boot VM, ...),
notamment avec les outils Perf, ARM DS5 Streamline, Bootchart
• Participation au portage de la technologie sur l’architecture ARM64, avec contraintes de
compatibilité
Trango Virtual Processors
Tech
Ingénieur développement QA
interruptions, au scheduling, à la MMU, ...)
• Gestion de projets d'évaluation par des partenaires : Airbus, Chess (terminaux paiement), ST
• Etude et suivi de la performance au niveau hyperviseur et système (Linux)
• Reporting des résultats des tests et benchmarks, administration de la base de données
MySQL
• Interfaçage des cartes de développement (bootloaders) et smartphones sur banc de test
Caterpillar - Caterpillar
Logistics & Supply Chain
Ingénieur développement
• Maintenance évolutive et corrective sur l’ensemble des applications (gestion des lignes de production)
Thélème
Medical
Ingénieur développement
• Conception et développement d’une nouvelle version de l’application en C++
• Développement d'outils de communication (Java) avec différents types d’appareils médicaux
2 recommendations
Check out Mathias's recommendations