You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
David B.DB

David B.

C++ Software Engineer

€500/day
Toulouse, FR
8-15 years

Average response time: 1 hour

About David

28 ans d'expérience

Ma Philosophie
• Le code doit faire quelque chose que les gens veulent et il doit le faire correctement, de manière fiable et efficace
• Le code ne doit pas avoir de duplication de fonctions ou de données
• Le code doit être validé par des tests automatisés et doit être compris par au moins deux personnes
  • English

    Native or bilingual

  • French

    Fluent

Can work on-site
Toulouse (up to 15km)

Experience

  • Nimble One
    Senior Software Engineer
    MECHANICAL ENGINEERING
    August 2023 - January 2024 (6 months)
    Toulouse, France
    Mouvement du robot
    C++, Eigen, Python, numpy, Jupyter, Isaac Sim, pytest, pytest-cov, GitLab
    • Porter le code de contrôle de mouvement prédictif de Python/numpy vers C++/Eigen plus performant
    ⴰ Utilisez Jupyter pour comprendre les calculs complexes de matrice numpy
    ⴰ Convertissez-les en calculs de matrice Eigen équivalents
    ⴰ Créer un système pour vérifier que les mêmes matrices sont produites par le nouveau code C++/Eigen
    • Porter les routines de test qui simulent les mouvements du robot de PyBullet à Isaac Sim pour profiter des environnements améliorés fournis par ce dernier
    • Ajouter une couverture à nos exécutions de tests pytest à l'aide de pytest-cov et déclencher via une pipeline CI planifiée sur GitLab
    C++ Eigen Python Linux Git
  • Sopra Steria
    Software Engineer
    AVIATION AND AEROSPACE
    April 2022 - April 2023 (1 year and 1 month)
    Colomiers, France
    Sous-traitant chez Airbus
    Reconstruire le backend pour un tableau de bord de rotation d'avion
    Linux, Python, Pylint, Pytest, Coverage, Flask, InfluxDB, Grafana, Amazon SNS, AWS EC2
    • Ingérer des données provenant de plusieurs sources à l'aide de l'application Flask déployée sur AWS EC2
    • Stocker les données reçues dans InfluxDB
    • Générer des alertes par e-mail via Amazon SNS lorsque les tâches de rotation ne sont pas terminées à temps
    • Fournir des résumés de données à Grafana pour une utilisation par le personnel de surveillance des aéronefs
    • Couvrir 98 % du code avec des tests automatisés

    Transporter du code pour l'appareil InFlight Entertainment (IFE) vers un nouveau matériel
    Linux, C++, Python, MQTT, KVM, Kubernetes, 4G, RaspberryPI
    • Dispositif IFE installé sur l'avion et reçoit les données avioniques du bus ARINC 429
    • Construire des sous-systèmes indépendants en C++ ou Python qui communiquent via MQTT
    • Sous-systèmes organisés en groupes isolés dans des machines virtuelles gérées par KVM
    • Les sous-systèmes utilisent la 4G pour les chargements/téléchargements lorsque l'avion est au sol
    • Utilisez RaspberryPI pour simuler les données ARINC 429 pour les tests en laboratoire

    Créer un pont vers un simulateur de consommation de carburant
    Java, JNI, C, dlopen, dlsym, Fortran
    Python Time Series Amazon Web Services C++ MQTT
  • Discngine
    Software Engineer
    PHARMACEUTICALS INDUSTRY
    February 2020 - August 2021 (1 year and 7 months)
    Paris, France
    Reconstruire le client pour une système de recherche sur les protéines pour les chercheurs pharmaceutiques
    Oracle, NestJS, Jest, Cypress.io
    • Mettre en œuvre des API REST dans un backend NestJS
    • Porter les routines de recherche de protéines à partir du système hérité
    • Créer des tests backend automatisés à l'aide de Jest
    • Créer des tests frontaux automatisés à l'aide de Cypress.io

    Développer un serveur pour une système de messagerie de recherche pour les chercheurs pharmaceutiques
    Oracle, NodeJS, ExpressJS, RabbitMQ, JavaScript, Python, Docker
    • Concevoir et implémenter un schéma de base de données dans Oracle
    • Concevoir et implémenter un schéma de message pour RabbitMQ
    • Concevoir et mettre en œuvre des API REST et utiliser un modèle JSON pour toutes les réponses
    • Maintenir les états de traitement dans Oracle afin que le système puisse récupérer des interruptions
    • Créer des fichiers Docker
    SQL REST Oracle Database JavaScript Docker

Recommendations

Be the first to recommend David

Help this freelancer shine by sharing your experience working together.

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • Licence
    University of Minnesota, États-Unis
    1997
    Informatique

Certifications

Skill set (38)

Categories