Ali S.

Embedded Software Developer

760 dollar
Freelancer
35 years
Grenoble, FRANCE

My experience

More

NEXTER SYSTEMS / EXPLEOMarch 2020 - Present

Militaire / Confidentiel / Système d’Information Opérationnel

Environnement technique :
C#, C++ CLI / Natif, SqlServer, WPF, Gitlab,StyleCop, Resharper Ultimate, Hyper-V, SourceTree, Citadel, télécoms radio / ethernet (TCP/IP)
More

SYNLAB NOVALIS- AIX EN PROVENCENovember 2019 - March 2020

Synlab Novalis est leader européen dans le domaine des logiciels de gestion des laboratoires médicaux (gestion des prescriptions et analyses médicales)

Analyse des procédures existantes (workflow) et Proposition d’améliorations/Optimisation (sécurisation forte des composants logiciels),

Développements Logiciels assurant :
- La gestion des centrales d’automates industriels réalisant les analyses de laboratoires médicaux, Gestion des scanners et lecteurs cartes vitales,
- Le couplage au système central Base de données Oracle 12 (Front end :Angular JS, Services Web exposés par Backend microHTTP en C++)

Environnement technique :
C++, C, QxOrm, QxEntityEditor, Oracle, SqlDeveloper, Services Web, Gitlab, Slack
More

Fabrique Nationale Herstal (FNH)- LIEGE (Belgique)August 2019 - November 2019

Systèmes d’Armements embarqués aéronautique (confidentiel) - MIL-STD/DO178
- Rédaction des procédures opérationnelles "Validation and Verification / DO178B" :
o Notamment rédaction du guide de « Vérification des procédures de Vérification » (VerifOfVerif) et des rapports associés
o Software Verification Plan
- Assistance à leur mise en oeuvre, (8 personnes dans l’équipe Validation),
- Evolution des documents Software Tests Description & Procedures, Software Verification Results (SVR Overview)
- Contexte international (full english)

Environnement technique :
Linux embarqué (Yocto Poky), Chip G7, Microcontrôleur Atmel Sam4,
Toolchain associée (gcc ARM), GIT, Scade Suite (Architect, Tests),
Integrity, Redmine, KanBan, Cantata (Tests unitaires sur carte cible)
More

TWISE- LA CIOTATMay 2019 - July 2019

La société TWISE est une startup spécialisée dans les modules d’accès à la télévision numérique cryptée, ses Clients sont les grands comptes de ce secteur (Irdeto, Neotion)

Développements Logiciels de Module de contrôle d'accès cryptographiques pour TV numérique :
- Proof of Concept module externe Communication CI+ 2.0 / USB or PCMCIA
- Localisation et Résolution d’un problème d’empreinte mémoire d’une librairie de calcul cryptographique (Tomcrypt) (22 K octets disponibles sur cible microcontrôleur Atmel Sam3x8)
- Expertise Algorithmes Crypto embarqués sur :
o Microcontrôleur Atmel Sam3x8 (RAM faible), Processeur MSTAR/ eCos
- Contexte international (Final customer in Germany) (Daily meeting, emails in English)

Environnement technique :
eCOS Pro, Microcontrôleur Atmel Sam3x8, Toolchain (gcc ARM/MIPS), GIT, Redmine
More

ACTIA TELECOM – AIX EN PROVENCEJuly 2017 - April 2019

Architecte Logiciels et Responsable de la partie « middleware », impliqué dans toutes les autres phases du projet (contraintes fonctionnelles, cyber sécurité)

Leader Technique d’une équipe de 10 Ingénieurs Développements Logiciels de la Société ARDIA (Filiale en Tunisie de Actia Telecom)

Contexte :
La société Actia est une société française du secteur de l'énergie, oeuvrant principalement dans les métiers du transport et distribution électriques (protections numériques).

Le projet IBIS consistait à développer, pour ENEDIS, le boitier Linky pour l’industrie (120 000 exemplaires à produire sous 2,5 ans) assurant les télé relèves des compteurs électriques des Clients Industrie, boitier cyber sécurisé sous réseaux mobiles privés.

Division R&D : 35 Ingénieurs Electroniciens et Informaticiens Systèmes embarqués.

Réalisation :

Architecture logiciel - Etudes techniques - Maquettage - Pilotage – Développements Logiciels (librairies complètes de services middleware)

Environnement technique :

- Normes / Directives: CERT/OWASP/ANSSI/High Secure C++/MISRA Compliance.
- Processeurs ARM iMX6ul (MCPU) et STM32 (PCPU power managment) / Modem4G Cinterion Gemalto
- Linux embarqué / Yocto Poky / ARM toolchain
- U-Boot, Hardware Security Module for Crypto & anti tampering
- WAN & LAN IP (IP v4, IP v6) / IPsec, TLS, OpenSSL, OpenSSH,
- Apache / TLS / ModPhp / ModSecure
o Double Authentification Client/Server par certificats numériques X.509
- Applications Web (SPA, PHP, JavaScript), JSon, SQLite
- Matériel : Carte de développement (eval board NXP iMX6ul), cartes finales produites par Actia Telecom (carte CPU iMX6, carte PowerManagement STM32, liaison I2C)
More

SOFT’IDEAS- GRENOBLEApril 2016 - June 2017

Expert Développements Logiciels & Architecte Logiciels

Prise en charge de toutes les taches de gestion et Développements des 2 Produits Logiciels: Spécifications Fonctionnelles, Conception & Développement Logiciels, Packaging:

Finalisation des développements de la suite d’application iSTAR® « Simulateur d’automate industriel » prenant en charge le langage d’automatismes PL7/3 » - Environnement de développements Windows/DevStudio - Code généré compatible Linux:
- Compilateur du langage d’automatismes PL7/3 (TSX Série 7) et génération de code C selon machine virtuelle « iSTAR »
- iSTAR Client/Serveur pour la gestion d’une session de simulation sous IHMs Windows, inclut notamment un « scheduler » virtuel round robin a priorité sur des threads applicatifs (quantum virtuel à 5ms) (Mix C++/Assembleur x86) pour « simuler » l’OS RT de l’automate réel,
- iSTAR RTD, complément pour Excel, permet l’utilisation des APIs de simulation directement depuis une feuille de calcul Excel.
- iSTAR® SDK fournit tous les services nécessaires à l’intégration du simulateur PL7/3 dans un environnement de simulation propriétaire (C++, C#, VB.net).

Environnement technique :

- Langages: C++, ASMx86, VB.net, C#, VBa, Excel PlugIn (.xll) / .NET framework / Sérialisation Réseau pour échanges Client/Serveur.
- EDI: DevStudio

Finalisation des développements de l’application IPS® Prototype V1 (Android) assurant la géolocalisation indoor basée sur une instrumentation RFID (capteurs, antenne) / Wifi permettant un déploiement simple et rapide du système de navigation en intérieur dans tout type de structure/bâtiment.

Environnement technique :
- Langages: Java / Dérivation partielle de OpenStreetMap (Ajout des Zooms 17 à 21)
- EDI: Eclipse / Windows
- OS cible : Android
- Développement : tâche d’acquisition RS232 over USB (driver antenne RFID)
More

ASCME - Grenoble [Freelance]January 2007 - March 2016

Client final : Compagnie Nationale du Rhône CNR

De Janvier 2016 à Mars 2016 :
- Expert Technique pour la Compagnie Nationale du Rhône
- Phases d’Étude et de Conception générale du système CAESAR (Consignation des Alarmes et Événements et Archivage centralisé) : 60 concentrateurs locaux émetteurs d’alarmes / événements, système central sous SQLServer, IHMs Web de consultation/extraction vers Excel.

De Janvier 2013 à Décembre 2015 :
- Expert Technique pour la Compagnie Nationale du Rhône
- Prise en charge de la rénovation complète du système de consignation des alarmes pour 12 des 18 ménagements hydro-électriques de la C.N.R. (Projet confidentiel) :
o Projet unitaire de rénovation par aménagement au titre d’une prestation de 2 mois calendaire (Zéro défaut constaté sur les 12 aménagements déployés)
- 2 autres projets réalisés au cours de cette même période :
o Étude de réversibilité sur un logiciel propriétaire C.N.R. « Simulateur de Conduite des Barrages (SICOBA), (Mission de 3 mois de novembre 2014 à Janvier 2015),
o Étude et Diagnostics des causes de « dysfonctionnements » d’un réseau industriel : 1 mois – Février 2015

2012 :
- Portage LINUX (RH 6.1/HP ProLiant G8) du logiciel PA2 et préparation de la migration du calculateur de conduite, Développements d'évolutions du logiciel PA2 (Services Systèmes:RST)

2011 :
- Mise en service de l'environnement de simulation d'équipements (Serveur d'instances virtuelles VmWare ESXi server), Développements d'évolutions du logiciel PA2 (Services Système:RPF)

2010 :- Prototypage de l'environnement de simulation décrit dans le cahier des charges rédigé en 2008. Développement d'un outil de génération automatique de documents WordML (Fusion XML/ Word).

2009 :
- Projet Rénovation de l'architecture de conduite : Développement complet de la version "Modbus/TCP mode Maître" du logiciel PA2 RH2000 (driver ModbusTCP maitre) permettant la supervision d'automates TSX Schneider de la gamme Premium.

2008 :
- Définition et mise en place de l'environnement de gestion de configuration des codes sources du logiciel PA2 sous CVS/Eclipse,
- Rédaction d'un cahier des charges décrivant les axes d'amélioration des outils de simulation CNR.
- Développement des évolutions logicielles du logiciel PA - version V4 C.N.R,
- Rédaction de rapport d'analyse d'incidents et propositions de résolutions,
- Coordination de l'équipe "Pôle Conduite".

2007 :
- Projet de Finalisation du logiciel PA2 : Maintenance corrective et évolutive du logiciel
- Mise en place de la méthodologie de gestion et de déploiement des versions du logiciel (correctifs / évolutions)
- Formation de l'équipe à la maintenance de tous les composants logiciels du PA2,
- Analyse et Résolution d'incidents observés,
- Intervention dans les aménagements lors des campagnes d'essais site,
- Coordination de l'équipe du Pôle Conduite,
- Assistance à Maîtrise d'Ouvrage : Définition du périmètre des opérations de déploiement des nouvelles fonctionnalités

Environnement technique :

- Langages : C / C++ / Pro-C / Modèles Matlab
- Développement Driver Modbus/TCP « 0 défaut » depuis 2009, liaison Vannes Barrage avec risque élevé pour la sureté des Personnes et des Biens,
- Mise en place de la méthodologie et des processus de gestion des mises à jour des logiciels sur les équipements de conduite (Critère : non régression garantie)
- Calculateur HP PA RISC (hpux) puis Serveur Lame HP ProLiant (RedHat RHEL) : Redondance x2 / Disponibilité / Latence.
- Système de télé conduite centralisée SCADA ABB pour la supervision des calculateurs de conduite (réseau fibre optique redondé)
- SGBD : Oracle / SQLServer
- Routeur réseau télécoms spécialisés (ColdFire / OS Momux Temps Réel)
- Investigations Localisation et Correction d’un bug majeur dans la couche « bufferisation » (défaut provoquant des perturbations de mesures et fonctionnellement des sauts de débit transmis de 7000m3/s)
More

SILICOMP- Grenoble/MontbonnotJuly 2001 - December 2006

Client final : Thalès Systèmes Aéroportés
Mission de Juillet 2001 à Avril 2002

Criticisation d'un OS Temps-Réel Embarqué (Aéronautique Militaire) :

- Mise en oeuvre des moyens de tests permettant de démontrer la complétude de la couverture structurelle et fonctionnelle de l'OS embarqué :
- Rédaction de la politique de tests et du document Software Tests Description
- Mise au point de l'instrumentation du code kernel pour ‘relevé’ de la couverture structurelle du noyau
- Mise en place des moyens de tests pour couplage de la station SUN de génération de code à la carte Cetia de tests,
- Mise à disposition des procédures de déroulement des tests embarqués et support à 12 ingénieurs seniors/juniors participant au projet.

Avril 2002 : Transfert de compétences à l'équipe Thalès Avionics à Paris et Bordeaux/Pessac :

- Déroulement des tests sur carte militaire EMTI PowerPC,
- Présentation des techniques d'instrumentation du code kernel et de récupération des résultats (Technique du TDP Target Deployment Port / Rational Coverage / RTRT)

Environnement technique :

- Langage : C
- Norme DO-178-B / POSIX / POSIX-RT
- Rational Coverage (couverture structurelle et fonctionnelle), Rational Tests (PTU testeur unitaire de couverture)
- Station Sun avec compilateur croisée gcc pour PPC
More

SILICOMP- Grenoble/MontbonnotJuly 2001 - December 2006

Client final : EDF Centre Ingénierie Hydraulique (CIH) - Grenoble
Mission de Mai 2002 à Décembre 2006

De Janvier à Décembre 2006 :

- Définition complète de l'architecture d'interface des composants ancienne/nouvelle génération (Migration Solar RTES/Bos-D vers PC Intel Redhat Linux) et basée sur des équipements "frontaux" permettant d'assurer la continuité de la fonction conduite de l'équipement ancien puis de le remplacer "sans impact" sur les équipements nouvelles génération - Virtualisation de l'ancien et du nouvel équipement dans le frontal)
- Développement complet de la solution logicielle/matérielle spécifiée,
- Déploiement de l'équipement "frontal" au PHV de Lyon et de Sainte -Tulle pour gestion des aménagements de la Durance et de la Haute-Isère.

Juin 2006 :
- Expertise logicielle sur la sureté de fonctionnement d'équipements critiques pour des centrales hydro-électriques. Développement d'une solution de communication SOAP sur liaison TCP/IP Satellite.

2005 :
- Urbanisation/Sécurisation des systèmes d'informations orientées "Optimisation Prévisions / Production"

2004 :
- Développement complet d'une interface de communication Modbus/TCP - XML entre un superviseur ScadaABB et 12 calculateurs HP-Unix.

2003 :
- Portage complet sous Linux d'un logiciel de supervision Vallée (1.500.000 lignes de codes sources) - Migration Stations DecAlpha/Ultrix vers Redhat 7.2/Oracle 9 sous Serveur Intel/HP ProLiant. Création d'une version portable du logiciel (mono PC-mono Ecran) pour prototypage d'évolutions.

2002 :
- Portage complet sous Linux d'un logiciel de conduite automatique d'un aménagement hydro-électrique (450000 lignes de codes sources C-ProC-Sql) - Migration Stations HP9000série700 et Server HP E45 vers un seul calculateur PC IBM.

Environnement technique :
HP-UX Versions 7 à 10, Oracle 9i, Linux Redhat, CM Synergy Telelogic
C / C++ / Pro-C/Sql / Modèles Matlab
More

RSI (devenue CORYS) - Grenoble/MontbonnotApril 1986 - June 2001

La société RSI est un acteur majeur du monde de la simulation numérique et contrôle de procédés industriels (Pétrochimie et Energie) et dans la réplique de salle de contrôle pour la formation des opérateurs de conduite/supervision de Procédé Industriel,

Développements Logiciels de Simulation Numérique et d’interface de communication avec des Systèmes Numérique de contrôle commande :

- Simulation dynamique et Contrôle avancé de procédés industriels,
- Développement d'environnements logiciels de simulation temps-réel pour l'entrainement des opérateurs à la conduite, Simulateur d'études (Modèles de connaissances),
- Optimisation des temps de calcul des modèles physico chimiques pour permettre un mode accéléré des simulations
- Réplique de Systèmes de Supervision et Salle de commande pour une formation réaliste aux phases de démarrage/conduite/arrêt d'installations industrielles.

Environnement technique :
- Calculateur SOLAR à OS Temps Réel (RTOS) – scheduling tâches – CDA 32Ko [1986] à Indiss/PC x86 Windows (C++ Object Oriented Simulator) à chargement dynamique de modèles numériques [IHMs Xlib/OSF Motif ou WinForms) [2001]
- Langages : C, C++, Fortran

My stack

IT Infrastructure

Git, Sun Solaris, OpenSSL, RTOS, Linux Red Hat, Ethernet, Virtualization, Linux, Hyper-V, Unix, SunOS

Embedded and Telecom

Buildroot, PowerPC, ARM

Environment of Development

Eclipse, Android Studio, SVN, GitLab, Eclipse IDE, TFS

Languages

XML, XAML, JavaScript, C++, Java, C#, Fortran, C/C++, Bash, Matlab, Pascal, Assembler, UML, SQL, PL/SQL, VB.NET, Oracle PL/SQL

Analysis methods and tools

Bugzilla, JIRA, CVS, Gradle, Kanban

Others

Spanish, SourceTree, API, Wireshark, CLI

Mobile

Android, Embedded Systems

Frameworks

WPF, WCF, Silverlight

Technologies

Web Services, POSIX, WinForms

Software testing

Cantata, Redmine, Software testing

Computer Tools

Microsoft Excel, Microsoft Word

Application servers

Apache, Apache Web Server

Databases

MongoDB, Oracle, Microsoft SQL Server, Oracle 9i, Oracle 9, SQLite

Other

Visio

Protocols

PPP, USB, IPsec, TCP/IP, IPv6, IPv4

My education and trainings

VAE Ingénieur - INSA Lyon1999 - 2000

IT D.E.S.T - C.U.E.F.A Grenoble–Université1985 - 1986

DUT Informatique– Génie Logiciel - -1983 - 1985

Baccalauréat D – Mention Bien – Sciences & Maths - -1983 - 1983