ingenieur-high-tech:Karim Harouat

Karim Harouat
Ingénieur développement software Expert : C/C++ - linux embarqué temps reél - IHM
Référent Cybersécurité (certifié ANSSI)

Domaine : Télécom / système embarqué.
Région : Bretagne


Karim HAROUAT
40 ans

France




Français
Titulaire du permis B

COMPÉTENCES

Programmation
C
C++
Bash
Makefile/Cmake
Python
Java
Php
VBA
Système
Real Time Linux
Déboggage
GDB
Strace
Valgrind
Wireshark
tcpdump
Logiciel de versions
GIT
Subversion
Clearcase
Bureautique
Excel
Word
Powerpoint
Gimp
Gestion projet
Jira
Confluence
DevOps
Jenkins
Internet
Wordpress



  • Expertise Linux embarqué temps réel : firmware, services, configuration systemd (systemctl)
  • Expertise multiprocess / multithreads
  • Développement C / C++ (11/17)
  • Participation au choix de design du code, revues de documents d'architecture équipement Télécom
  • DevOps : installation, maintenance de Jenkins et créations des jobs (Python/ maintien scripts Perl)
  • Virtualisation : création machine virtuelles Qemu, VMware, OpenStack, Simics, Docker
  • Process R&D en Agile (dont SAFE)
  • Travail dans un contexte international, anglais courant
  • Support : aide au niveau 3, correction de code
  • Intérêt et suivi des problèmes de sécurité (programmation, site internet, transport réseau, hygiène cybersécurité)


EXPERIENCES PROFESSIONNELLES


Depuis Mai 2021
b<>com, Bretagne. Ingénieur devops Hardware :
Août 2010 à Avril 2021
Alcatel-Lucent/Nokia, Bretagne. Ingénieur confirmé développeur software embarqué :
      Feature Owner Team Technical Leader:
    • Équipes multi-sites anglophones (Inde, Chine, France, Pologne, Allemagne)
    • Suivi de livraison d'une feature QoS pour switch Ethernet dans equipement télécom
    • Animation réunions d'avancement et de synchronisation technique
    • Report réunions sur confluence et Microsoft OneNote
    • AGILE / SAFE:
    • Local Product Owner: équipe de 12 personnes
    • Scrum master
    • Développement C / C++ pour équiments télécom 3G/4G/5G:
    • Linux embarqué
    • Daemon switch ethernet basé sur messagerie protobuf, GRPC (octobre - décembre 2020)
    • Kernel modules
    • Services bas niveaux de transport et scheduling (Event machine)
    • conteneur linux lxc
    • DPDK
    • Protocole réseau (TCP / UDP / NTP/ DHCP)
    • Configuration SSH
    • Configuration IPSec / StrongSwan
    • Cmake
    • Tests unitaires C++ Mock, Google Test
    • rédactions de documents techniques en anglais
    • Architecture
    • Revue documentations
    • Rédactions de documents
    • Discussions internes
    • Interface avec compagnie tiers (Intel)
    • Formation des collègues
    • Partage de connaissances sur confluence
    • Présentation powerpoints
    • Automatisation des tests
    • Mise en place d'un serveur Jenkins
    • Scripts en Perl, Groovy, Python
    • VMWare
    • Qemu
    • OpenStack
    • Support produits Télécom
    • Analyse postmortem des logs
    • Test integration en mode debug

Avril 2006 à mars 2010
SQ, Bretagne, Stagiaire puis Ingénieur développeur :
  • Rélisation de l'image/noyau Linux pour système embarqué busybox et buildroot
  • Amélioration sécurité du Linux : limitation du nombre de tentatives de connexion
  • Programmation C/C++ pour applications télécom
  • Implémentation protocole de distribution clés quantiques BB84/B92
  • implémentation pour Linux embarqué cible Power PC
  • Développement d'une interface graphique (Qt sous linux et windows compilé en g++ et Visual Studio)
  • Maintenance d'un client en C++ de supervision Net-Snmp
  • Frame NetWork 3.0 et Visual C++ (prise en main en 4 semaines en autonome, déploiement compris), réalisation d'une librairie dynamique pour équipement usb
  • Réalisation d'un package d'installation sous Nsis, testé et validé avec VMware
  • tests et validations sur carte, outils Xilinx ISE 8.2
  • shell bash et batch
  • Makefile
  • rédactions de documents
  • UML


PROJET TECHNOLOGIQUE

2018
CTF NOKIA:
Participation en équipe
stéganographie (visuel/audio), forensic, Wireshark, social engineering, faille web (Joomla), injection de code binaire (programmation assembleur)

2017
Garage NOKIA:
Programmation d'un Arduino pour mesurer pollution de l'atmosphère

Octobre 2005 à Mars 2006
ENSSAT, élève ingénieur :
OverSoc projet : utilisation du framework SystemC, langage C++, pour décrire tous les composants d'un SOC (de la porte logique au composant plus haut niveau).

FORMATION INITIALE


2006
Diplômé Ingénieur ENSSAT-Rennes1 (École Nationale Supérieure des Sciences Appliquées et des Technologies), spécialité électronique et informatique (EII).
Projet technologique de 6 mois à mi temps : modélisation d'un hardware avec SystemC pour un projet labellisé par l'ANR

2000/2003
Classe préparatoire, filière MP, option informatique, Le Raincy

2000
Baccalauréat Scientifique, mention assez-bien

FORMATIONS


2020
Référent CyberSécurité : certification ANSSI

2018
Formation Java temps réel
Formation sur architecture Intel Xeon Atom


2016

Formation sur architecture ARM
Formation sur Virtualisation (dont VMWare)
Ethical Hacking Apprendre l’attaque pour mieux se défendre ENI:
  • Les failles physiques
  • Robustess des mots de passes (attaque JohnTheRipper)
  • Ingénierie sociale
  • Failles applicatives (code assembleur)
  • Failles du web
  • Forensic
  • TPs sous Linux KALI (Man in the middle)

  • Cybersécurité - Attaques matérielles par canaux cachés (CAPTRONIC)

    COMPÉTENCES TECHNOLOGIQUES

    INFORMATIQUE
    Développement
    Maple, Matlab ; Qt Designer; Visual express 2008
    Nsis (outil de packaging/distribution software Windows)
    base de données (MySQL, ORACLE)
    Valgrind


    Système
    Windows, Linux
    Usage d'un raspberry pi
    Réseaux
    TCP/IP, IPSEC, SNTP, DHCP (IPV4/IPV6), SNMP, Mobile 4G/5G
    Autre programmation
    Perl; Visual C++ ; .NET; Qt , Qwt; SQL ; LaTeX

    CyberSécurité
    Formation ethical hacking avec mise en pratique : Linux Kali/johntheripper/ Man in the middle/ Spoofing/ injection SQL / débordement mémoire / Forensic (volatility/hexdump) Cryptographie
    CTF interne à Nokia : stéganographie (visuel/audio), forensic, Wireshark, social engineering, faille web (Joomla), injection de code binaire (programmation assembleur)
    Certification ANSSI référent


    MÉTHODOLOGIE
    UML; MERISE; Cycle en V ; Scrum Agile ; SART.

    COMPÉTENCES LINGUISTIQUES ET DE MANAGEMENT


    MANAGEMENT
    FOT Technical Leader
    Product Owner
    Scrum master
    Aide et suivi de stagiaires
    Gestion de la communication au sein de la Junior-Entreprise de l'école (2004-2005)

    LANGUES
    Anglais
    Opérationnel, réunion hebdomadaire avec des Finlandais/Polonais (auparavant avec des Indiens et Chinois)
    Séjour en Italie dans un site de la communauté européenne : présentation de 30 min.

    Allemand
    Scolaire

    INTÉRÊTS

    Sport(footing, musculation, volley, tennis, basket ball, golf ...) ;
    Trésorier de l'ASAC Tennis ( 2015-2021);
    Webmaster (2015-2021) de l'ASAC (association sportive et loisir ) ;
    marche à pied et promenade en forêt
    Bricolage ; programmation ; informatique
    Écrire des poèmes
    Photographie
    Lecture de romans policiers
    Suivi de l'actualité économique / informatique et électronique sur Internet