My Projects

Asset Monitoring

    Made with:

During my last internship, I Worked on implementing an asset monitoring solution for Greenstruxure's microgrids.

    A microgrid is a local electrical grid with defined electrical boundaries, acting as a single and controllable entity. It is able to operate in grid-connected and in island mode. using logicApps and Azure data explorer./ul>
    • Develop dashboards for the microgrids assets so that they can be monitored, using Azure Data Explorer.
    • Implementation of the alarm logic to notify the team whenever an asset fails, using Logic Apps.

Deca compiler

    Made with:

Projet "Genie Logiciel" project for Ensimag. Java implementation of a compiler for a hypothetical language supporting object-oriented paradigms (mostly a Java subset). Programming in Java and ANTLR language. Use of Trello, agile method for the project management and vscode and netbeans as working environments.

Video player ogg/theora/vorbis

    Made with:

With a classemate, we have programmed a video player using the threads of the POSIX THREAD LIBRARY. The solution combines several of these problems and respecting some constraints. The synchronizations was realized with monitors

Mini-shell

    Made with:

I have Implemented, with my classemate a a command interpreter, quite similar to shell unix. It supports : files redirections, background processes , and multiple pipes.

Memory Allocator

    Made with:

With my classemate, we implemented a dynamic memory allocator, very similar to the similar to the implementation of malloc() in Linux (GNU libc). It uses in particular the same global management (small, medium and large size), similar thresholds and thresholds and similar algorithms (Buddy algorithms). The allocator can be used instead of the of the "real" malloc() for all processes, in simple cases. For testring we used : googletest library.

Principles of Database Management Systems Project

    Made with:

In this project, we (within a team of 3) worked on the realization of the Gange application in order to put on sale the products of this company. We did all the work : from the analysis of the problem, to the design of the database and its translation into relational, and then the implementation of the application in JAVA using the graphical library Swing, giving a particular attention to the functionalities.

Object-oriented programming project

    Made with:

Poo projects within a group, where we implemented conway's game life, schelling segregation model, boids model.

Finding connected subgraphs of a graph

    Made with:

Implementation of a program that finds the connected subgraphs of a given graph.

My Skills

My Experience

Mai 2022- September 2022

Engineering Assistant intern at Greenstruxure

Greenstruxure is a French start-up that industrializes the development and construction of microgrids. Microgrids contain a significant number of assets, throughout this internship, my role was to :
  • Develop dashboards for the microgrids assets so that they can be monitored, using Azure Data Explorer.
  • Implementation of the alarm logic to notify the team whenever an asset fails, using Logic Apps.

My Education

2022-2023

Grenoble-Inp ENSIMAG | Master of science in Industrial and Applied Mathematics

  • This master offers a large spectrum of courses, covering areas where the research in applied math in Grenoble is at the best level.
  • Field : Data Science

2020-2023

Grenoble-Inp ENSIMAG | Engineer's degree :

  • Field : Mathematical modeling, vision, graphics and simulation.
  • Ensimag ranks on top of the french "Grandes Écoles", especially when it comes to computer science.

2018-2020

LYDEX : Preparatory classes of "Grandes Écoles".

  • Field : Mathematics and physics.
  • LYDEX ranks on top of the moroccan Preparatory classes.
  • It is a two years highly selective program of intene studies preparing for the highly competitive entrance exams to the french "Grandes Écoles".

Contact Me

Send Email