high-tech-engineer:Karim Harouat

Karim Harouat
Product Owner, Senior Embedded Software Development Engineer : C/C++ - embedded linux - GUI
Cyber Security Specialist -- ANSSI Certified

Field : Telecom / embedded systems .
Region : Brittany


Karim HAROUAT (Mr)
39 years old
Driving licence
FRANCE




French


SKILLS

Computers
C
C++
Bash
Makefile/Cmake
Python
Java
Php
VBA
OS
Real Time Linux
Debug tool
GDB
Strace
Valgrind
Wireshark
tcpdump
VCS
GIT
Subversion
Clearcase
Desktop
Excel
Word
Powerpoint
Gimp
Plan report
Jira
Confluence
DevOps
Jenkins
Internet
Wordpress

EDUCATION


2006
Enssat, engineer high school in electronics, computers and optronics
Graduate Engineer from ENSSAT, in Lannion (FRANCE), a highly-selective State School which admits candidates holding scientific qualifications and trains them in applied science and technology. The ENSSAT graduate has the equivalent to a UK Master's Degree in engineering. Major : EII (Electronics and Computer Engineering)
Submitted a technical project with target to develop a hardware through the SystemC language.

2000/2003
Three-year preparatory cycle (a rigorous specific program which is partly equivalent to a Bachelor of Science) in science and technology with computer science.

2000
Baccalauréat S (Mathematics and Science) with honors ('A' Level equivalent)

WORK EXPERIENCE


Since Mai 2021
b<>com, Brittany, France. Devops Hardware engineer:
August 2010- April 2021
Alcatel-Lucent/Nokia, France, Senior embedded Software development Engineer :
      Feature Owner Team Technical Leader:
    • Transnational teams(English speaking: India, China, France, Poland, Germany)
    • Followed delivery for a QoS feature on Ethernet switch
    • Led synchronisation and progress project meetings
    • Reports on Confluence and Microsoft OneNote
    • AGILE / SAFE:
    • Local Product Owner led 12 people
    • Scrum master supported 10 people
    • C / C++ development for 3G/4G/5G telecom equipment:
    • Embedded Linux
    • Ethernet switch Daemon based on protobuf
    • Linux Kernel modules
    • Low level transport services and scheduling process
    • Linux container
    • DPDK and Event Machine
    • Protocols TCP / UDP / NTP/ DHCP
    • SSH settings
    • IPSec settings/ StrongSwan
    • Cmake
    • Unit Tests C++ Mock, Google Test
    • Architecture
    • Reviews
    • Wrote documentation
    • Internal discussion/meetings
    • Third company technical interface (e.g Intel)
    • Trained teammates
    • Shared knowledge thanks to confluence
    • Powerpoint presentations
    • Test Automation
    • Installed a Jenkins server
    • Scripts in Perl, Groovy, Python
    • VMWare
    • Qemu
    • OpenStack
    • Telecom equipment support
    • Postmortem analysis (forensic)
    • Integration test in debug mode

October 2006 - March 2010
SQ, France, Trainee and after Software development Engineer :
  • C/C++ programming for embedded systems (Linux) (multithread, continuously working program with hardware control)
  • Embedded linux on Power PC
  • Linux from scratch using busybox and buildroot
  • Changed Linux image to limitate the number of login attempts
  • GUI applications with Qt (compiled for linux with g++, for windows with Visual Studio and with vcbuild to work on Windows XP/2000/7)
  • Maintained a client supervision GUI, Net-Snmp
  • Network TCP/UDP
  • Developed with Frame NetWork 3.0 and Visual C++ (4 weeks self trainning to use and deploy it), a dynamic library for an usb equipment
  • Built an installation package with Nsis, tested and validated on target with VMware
  • Tested and did integration : target PowerPC 405 integrated on Xilinx ISE 8.2
  • Debugged with DDD, Valgrind,
  • Used a lot shell bash / batch for automation
  • Makefile
  • Subversion
  • Wrote technical documents
  • UML

COURSES and Certification

October 2020
Cybersecurity specialist for SMB ANSSI Certification

March 2018
Java real time course

2018
CTF NOKIA:
Team competition
steganography, forensic, IP packet analysis with Wireshark, social engineering, web vulnerability(Joomla), code injection

2016
- Ethical Hacking course ENI:
  • Physical vulnerability
  • Password robustness(JohnTheRipper tool)
  • Social Engineering
  • Software and applications vulnerability (assembler language)
  • Web vulnerability
  • Forensic
  • Pratical class with Linux KALI (Man in the middle)

  • - Side-channel attacks course (CAPTRONIC)

    TECHNOLOGICAL PROJECTS

    June 2017
    Nokia Garage:
    Programmed an Arduino to control air pollution

    October 2005 - March 2006
    ENSSAT, engineer student :
    OverSoc project : using SystemC, C++ framework to design SOC hardware behavior

    TECHNICAL SKILLS

    Development
    Maple , Matlab ; Qt Designer; Visual express 2008
    ORACLE; MySQL
    Valgrind
    Nsis

    Operating system
    Windows, Linux
    Using a raspberry pi

    Network and Telecommunication
    TCP/IP, IPSEC, SNTP, DHCP (IPV4/IPV6), SNMP , 4G/5G


    Programmation (other)
    Visual C++ ; .NET; Qt , Qwt; SQL ; LaTeX

    CyberSecurity
    Ethical hacking training : Linux Kali/johntheripper/ Man in the middle/ Spoofing/ injection SQL / memory overflow / Forensic (volatility/hexdump) Cryptography
    Nokia CTF : steganography (visual/audio), forensic, Wireshark, social engineering, web flaw (Joomla), dissassembly
    Certification ANSSI specialist




    METHODOLOGY
    UML; MERISE; V-Model ; Scrum Agile (SAFE, FOT) ; SART

    MANAGEMENT & LANGUAGE


    MANAGEMENT
    Feature Owner Team Technical Leader
    Product Owner
    Scrum master
    Internship support
    In charge of the communication of the "Junior-Entreprise" in the Enssat school (2004-2005)

    LANGUAGES SPOKEN
    English : good working knowledge in all area
    German : good level
    French : native

    HOBBIES

    Member of a sport association : treasurer of ASAC Tennis / webmaster of ASAC
    Sport (footing, volleyball, golf...) ;
    photography ;
    walking;
    do-it-yourself ;
    Writing poems
    Travelling