Anass E.

Embedded Software Developer

485 dollar
Freelancer
5 years
Paris, FRANCE

My experience

More

EDFAugust 2018 - Present

Au sein d’EDF R&D département OSIRIS (Optimisation, Simulation, Risques et Statistiques), intervention dans un cadre forfaitisé sur plusieurs chaines d’outils d’optimisation et de simulation de l’équilibre offre/demande d’électricité.

Principales Activités & Missions :
o Avant-vente et cadrage du besoin
o Rédaction des propositions techniques
o Rédaction des spécifications fonctionnelles et techniques
o Conception technique détaillée
o Développements et tests unitaires et fonctionnels
o Rédaction de la documentation technique et utilisateur
o MCO (analyse et corrections d’anomalies, maintenance adaptative)
o Présentation des travaux
o Support aux équipes métiers et utilisateurs externes


Stack technique global :
o Environnement Linux, clustering HPC en Slurm , architecture parallèle et distribuée
o C, C++ (STL, Boost , programmation linéaire , Solveurs CPLEX et Xpress) , Python , R
o Svn, Git
o Jenkins, Gitlab
o Format de données : NetCDF

Les principaux travaux:
• Dossier de Conception détaillé ( Conception & Rétro conception et modélisation UML )
• Analyse et améliorations des performances (Temps de calcul, consommation mémoire)
• Plusieurs évolutions fonctionnelles autour de la modélisation et du pré&post traitement des données (nouveaux format de sorties, entrées dynamiques, compression de sorties NetCDF)
• Développement d’un outil d’analyse statique du code (vérification de la cohérence entre les paramètres fonctionnels du jeu de données et le code).
• Développement et intégration du référentiel de tests de l’intégration continue Jenkins.
• Mise en oeuvre et maintenance de l'environnement d'intégration&déploiement continus sous Gitlab.
• Développement full stack d’un module de visualisation de données : Application Web multi utilisateurs, architecture distribuée et scalable, Python3 (Dash, Plotly, matplotlib), Jupyter notebook
More

SafranNovember 2017 - July 2018

Développement dans un environnement normatif et contraint d’un logiciel embarqué pour la concentration des pannes du système de drone tactique Patroller

Stack Technique :
- Norme : DO178B DAL-C
- Méthodologie : Cycle en V
- Gestion de versions : Git
- Langage de programmation : C++11(Design patterns , multithreading )
- Langage de description des données : XML , XSD
- Protocoles de communication : DDS , SNMP
- Tests unitaires avec Boost
- Analyse et amélioration des performances CPU et mémoire.
More

AERACCESSApril 2017 - October 2017

Développement d’un module pour la stabilisation des drones basé sur des capteurs ultrason et de flux optique.

Etude détaillé de l’architecture générale du drone et des protocoles de communications
-Tests et essais sur le capteur de flux optique (PX4FLOW) pour caractériser les données en sortie et rédaction de la documentation post test.
-Choix de la plateforme et l’environnement de développement en fonction d’un certain nombre de critères (taille, interfaces disponibles, fréquence de fonctionnement ...)
-Réalisation du prototype et développement du microcontrôleur ( processeur ARM 32 bits Cortex-M4)
-Rédaction et mise à jour du dossier technique lié au cycle de développement du projet.

Compétences et environnements techniques: C/C++, linux Ubuntu, Uart, I2c, Visual studio, GCC, Git, processeur ARM cortex M4, Mavlink, Qt

projet personnel : Traitement d’image et de vidéo en langages C/C++ sur une carte Raspberry sous environnement multitâche temps réel à base d'OS temps réel FreeRTOS
-Port et Configuration du FreeRTOS selon l’architecture cible
-Installation et compilation de la bibliothèque Open CV, développement des modules (taches) de traitement en tenant compte de la contrainte temps réel (ordonnancement)
-Lecture, traitement, affichage et stockage de l’image et/ou vidéo à partir de la camera en temps réel.
-Image : amélioration de la netteté, luminosité, recherche de contours atténuation de bruit, recadrage, filtrage.
-Vidéo : La détection de visage et/ou de mouvements.
More

Renault-Nissan-Mitsubishi InternshipMarch 2016 - August 2016

Conception et réalisation d’un système embarqué pour l’automatisation de la documentation des arrêts des lignes de production (suivi des moyens de production).
- Etude détaillée de la structure et les modes de fonctionnement de la ligne de production
- Conception et intégration des IHM dans les écrans tactiles et pupitres
- Développement du middleware (Application en vb.net qui fait interface entre les sorties des écrans tactiles et une base de données SQL server)
- Tests de validation et d’intégration
- Rédaction de la documentation technique et le guide d’utilisation

Stack technique : Visual studio, VB.net, SQL server, IHM, Ethernet, CAN, technologie siemens, robotique ABB
More

ONEEJune 2015 - September 2015

Intégration d’un système de contrôle de niveau d’eau basé sur des capteurs.
-Rédaction de cahier des charges en fonction du besoin exprimé par le client
-Modélisation, choix des équipements et réalisation du prototype (photo) afin de concrétiser et valider le choix de la conception
-Développement des microcontrôleurs
-Installation et mise en œuvre des capteurs, des cartes électroniques et des panneaux de signalisation -Renouvellement des armoires électriques et des cartes électroniques.
-Supervision de la station de pompage.

Compétences et environnements techniques: C, RS232, I2C, IDE arduino
More

Al OmraneJune 2013 - September 2013

Analyse, conception et réalisation d’une application pour la gestion des bons des commandes des clients
-Rédaction de cahier des charges en fonction du besoin exprimé par le client
-Développement de l’application en langage C++ sous environnement Linux: version 1
-Développement de l’interface graphique avec une liaison à une base de données SQL server : version2

Compétences et environnements techniques: C++ orientée objet, GNU/Linux Ubuntu, SQL server, vb.net script Shell

My stack

Protocols

SNMP

Others

Multithreading, Continuous Integration

Middleware

Jenkins

Analysis methods and tools

Design Patterns, GCC

Languages

Python, SQL, C++, Visual Basic, XML Schema, XML, VB.NET, C/C++, UML

Databases

Microsoft SQL Server

Environment of Development

Visual Studio

IT Infrastructure

GNU, FreeRTOS, Ethernet, Docker, RTOS, Linux, Git, Ubuntu

Frameworks

.NET

My education and trainings

Masters Degree, Systèmes Electroniques - Université de Montpellier2016 - 2017

Diplôme d'ingénieur, informatique industrielle et systèmes embarqués - High School of Technology2011 - 2016