I am an engineer student in my final year at the Ecole Nationale Supérieure des Arts et Métiers (ENSAM) in Aix-en-Provence (France), with a strong pssion for programming, industrial modeling and embedded electronics.
I am currently, seeking an internship in computer science, where I can further develop my skills and contribute to innovative projects electronics.
Designing and implementing practical solutions.
Creating intuitive and functional websites.
Developing code to solve complex challenges.
Simulating and optimizing industrial processes.
Master’s in Cyber-Physical Systems Engineering (CPSE), Ecole Nationale Supérieur des Arts et Métie - Aix-en-Provence
In my final year as an engineering sutdent, I am pursuing a Master of Science in Cyber-Physical Systems Engineering (CPSE), focusing on advanced topics in this cutting-edge field.
Engineering sutdies at Ecole Nationale Supérieur des Arts et Métiers - Aix-en-Provence
During my first two years of engineering studies at one of France's top engineering schools, I deepened my knowledge and skills in engineering, and sucessfully completed the general program at Arts et Métiers.
PREPA PTSI/PT* At Lycée JEAN-PERRIN - Marseille
During my first year in the preparatory class for engineering schools (PREPA Technology and Engineering Science - PTSI), I focused on foundational engineering sciences. In my second year (PREPA Technology Etoile - PT*), I prepared intensively for competitive exams to enter French top engineering schools.
Final year of High School - JEAN-PERRIN Marseille
In my senior year of high school, I specialized in Engineering Sciences (Terminale SI) and obtained my Scientific Baccalaureate (S) with a focus on Mathematics. This program provided me with a strong foundation in engineering and mathematical principles, enhancing my problem-solving skills and analytical thinking.
Internship at 4D Logiciel- Rabat, Marocco
During the summer of 2023, I completed a 9 weeks internship at 4D Logiciel to validate my international mobility, where I developed a marketplace for modules using React and TypeScript for their Qodly website. Qodly is a platform that facilitates application development through visual programming, allowing users to assemble blocks instead of writing code.
Internship at Irem - Berre, France
I completed a 4 weeks internship at IREM as a trinee (stage ouvrier), where I primarily developed data processing and database management software. I extensively used Python for these tasks.
Internship at CD-concept - Carnoux-En-Provence 13470
I completed an internship at CD-Concept, where I was responsible for installing the PROGEST, a project management software on tablets and workstations for Grenoble University Hospital.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam commodi provident, dolores reiciendis enim pariatur error optio, tempora ex, nihil nesciunt! In praesentium sunt commodi, unde ipsam ex veritatis laboriosam dolor asperiores suscipit blanditiis, dignissimos quos nesciunt nulla aperiam officia.
Tech used: TypeScript React tRPC MongoDB TailwindCSS VSCode
To fulfill the two-month international requirement of my engineering curriculum, I completed an internship in Morocco at 4 Logiciel, the company behind Qodly, a block-based programming software. During this internship, I developed a marketplace website for managing modules and plugins for Qodly.
Through this project, I learned to program in TypeScript and used React with Vite to design the front-end. I also used the Express framework combined with tRPC to develop the backend API. For the database, I worked with MongoDB.
I greatly appreciated this project as it allowed me to fully immerse myself in a software development company and gain a deep understanding of website creation and design. I discovered a new language, TypeScript, and enhanced my skills in React. I also learned a lot about managing requests between the front-end and back-end.
Tech used: Python Raspberry Pi tKinter phpMyAdmin Lydia API GitHub mutliple Input-Device
As part of a student project competition at my school, Arts et Métiers, we came up with the idea to design an automatic CASH-LESS payment card recharge station for our galas. These events, which typically attract over 5000 attendees, often face congestion issues at the recharge counters. This solution would enable quick card recharges using Lydia.
To achieve this, we used a Raspberry Pi 4 with input devices including a QR code scanner, a numeric keypad, and an RFID card reader. We developed a software application in Python using the Tkinter library for the graphical interface, along with communication with the database via phpMyAdmin to record payment amounts on the cards. Lydia’s API was utilized to process transactions.
This station was eventually tested at a gala, generating €6000 out of the event's total K€40 in revenue.
The project team consisted of 6 members: 3 focused on the design and construction of the station, and 3 others, including myself, worked on the software and electronics. We collaborated on the code using GitHub to streamline teamwork.
While writing my CV, I was disappointed not to be able to include some of my projects or important details due to lack of space. So, I came up with the idea to create this website to showcase all my projects, allowing recruiters to gain a comprehensive understanding of my work.
I developed this site using HTML and JavaScript, starting with a template that I customized to suit my needs. The site incorporates several tools, including the Bootstrap framework for design and the Leaflet API, a free alternative to Google Maps, which powers the map at the bottom of the page.
I plan to improve the site as I gain more knowledge and skills.
Tech used: Python tKinter Raspberry Pi Screens device
As a member of the computer club at the Arts et Métiers school, I was tasked with designing a voting machine to enable the entire class to participate in important decisions, such as electing members of key clubs like the student council (BDE). My goal was to create a user-friendly solution that could be easily utilized by future cohorts.
For this project, I used a Raspberry Pi 4 equipped with two touchscreens: one for the voters and another for vote control. The software was developed in Python using the Tkinter library to create an accessible user interface. To simplify the setup, such as managing the list of voters, the database was handled in Excel.
This project was completed in collaboration with another student who was responsible for building the machine's stand.
As part of a project at my school, Arts et Métiers, I had to work with a team of two other students to design and model a gearbox according to strict specifications. The gearbox needed to have two different speeds and a reverse gear. It also had to be mountable.
To do this, we started by considering a design on paper to find a solution that met the specifications. Once the plan was defined, we modeled all the parts using 3Dexp and then integrated all the constraints between the parts to enable a simulation. We also used 3Dexp's collaborative components to work effectively as a team.
Technologies used: 3Dexp UltiMaker Cura
As part of a project at my school, Arts et Métiers, I worked with a team of two other students to retrieve a point cloud of a part created by a coordinate measuring machine (CMM). We then filtered this point cloud to define the surfaces of the part and generated a program for producing the part with a 3D printer.
To filter and model the part, we used 3Dexp, primarily its Digitized Shape Preparation components to filter the point cloud, and Digitized Shape Design to model the part from the point cloud. Finally, we used the UltiMaker Cura software to generate the creation program for the part.
Tech used: Proxmox Kavita Linux Synology
As a member of the Arts et Métiers computer club, I was approached by the president of the library club to set up an intranet-based reading site within the residence network.
To achieve this, I created a Debian virtual machine (VM) and installed Kavita, an open-source digital library management software. I then connected the VM to a shared folder on our Synology NAS to store and manage our online library of books.
Tech used: HTML PHP PHPmyAdmin OVH
During another inter-student competition at the Arts et Métiers school, we came up with the idea to develop a car rental website for a client looking to enter this market.
To complete this project, we primarily used HTML and PHP for the front-end. The database was set up using PhpMyAdmin, and the site was hosted on OVH.
This project was carried out by a team of six students, including myself. I was mainly responsible for the customer portal section. To collaborate on the code, we used GitHub.
Tech used: Proxmox Pfsense PHPmyAdmin Intranet server Synology Ubiquiti
As the accountant and fund manager of the computer club, I took on various responsibilities that contributed to the social life of the school. My primary role was to maintain the network infrastructure of the student residence, ensuring stable internet access for all residents. I managed the residence's servers, administered tools like the pfsense firewall and Synology NAS, and maintained Ubiquiti access points to optimize network coverage.
I was also involved in managing intranet systems, including Proxmox for virtual machine management, which hosted services like Plex, an internal streaming system. Additionally, I maintained the cafeteria’s payment system, developed by former students, which utilized PhpMyAdmin for the database and payment terminals built on Raspberry Pi.
Another significant aspect of my responsibilities was setting up and managing the payment system for the school’s galas, which hosted up to 5000 people and handled transactions reaching €40,000.
In addition to these maintenance tasks, I contributed to several projects, such as the automated terminal linked to the gala payment system, a voting machine, and the creation of Kavita.
Tech used: Proxmox Pfsense PHPmyAdmin Intranet server Synology Ubiquiti
In addition to computing, CAD, and embedded electronics, I have another passion: music. I was a member of the music club at Arts et Métiers, where I served as a sound engineer during galas.
The role of a music club member includes setting up music stages, whether for jams in the cafeteria or a large stage during our galas. As a sound engineer, I adjusted the sound using a Soundcraft Si Expression 3 mixing console, both during rehearsals and live concerts.
I have also performed on stage multiple times as a guitarist and bassist. Now that I am no longer a member of the club, I hope to form a band with friends.
Tech used: Python Carduino PySerial mutliple Input-Device
For my final year project in preparatory class at Lycée Jean-Perrin, which needed to focus on health and prevention, I teamed up with another student to explore the topic of sleep and wake-up optimization. We designed a prototype of an optimized alarm clock that wakes a person during their light sleep phase, making the wake-up process easier.
To build this alarm clock, I used an Arduino Uno board, along with various components such as an LCD screen, a joystick, and an accelerometer to analyze the sleeper's movements during the night. I also experimented with a heart rate sensor, but ultimately decided not to use it due to its lack of accuracy. The Arduino board was programmed in Arduino C to send data via a serial port. Simultaneously, a Python program, using the PySerial library, retrieved this data, processed it, and sent back the optimal wake-up time to the Arduino board.
Tech used: Python Carduino PySerial mutliple Input-Device
For my final year project in preparatory class at Lycée Jean-Perrin, which needed to focus on health and prevention, I teamed up with another student to explore the topic of sleep and wake-up optimization. We designed a prototype of an optimized alarm clock that wakes a person during their light sleep phase, making the wake-up process easier.
To build this alarm clock, I used an Arduino Uno board, along with various components such as an LCD screen, a joystick, and an accelerometer to analyze the sleeper's movements during the night. I also experimented with a heart rate sensor, but ultimately decided not to use it due to its lack of accuracy. The Arduino board was programmed in Arduino C to send data via a serial port. Simultaneously, a Python program, using the PySerial library, retrieved this data, processed it, and sent back the optimal wake-up time to the Arduino board.
During my internship at IREM, a company specializing in welding and piping installation in petrochemical plants such as Total, I had the opportunity to develop several support software for quotes and pricing.
The first software I developed, based on LIEBHERR crane load charts, helped determine the most cost-effective crane to use based on factors like lifting height, pipe weight, and rental cost. I then created a website using other normative charts, which assigns a hazard rating to a pipe based on its size, the hazardous nature of the liquid it carries, pressure, and other criteria. Finally, I developed a third software that, using Excel data, optimizes the identification of mandatory welding tests.
For all these software projects, I primarily used Python with the Tkinter library.
Tech used: Carduino Bluetooth sensor
For our final year high school project, focusing on health and assistance, we decided to design a remote-controlled suitcase that would follow its user by tracking their phone's Bluetooth signal through triangulation.
To achieve this, we used an Arduino board connected to a shield initially designed for Raspberry Pi and powered by a battery. The system was equipped with a Bluetooth sensor to detect the user's position and beacons for position triangulation to track the user.
This project caught the attention of our teacher, who registered us for a final year project competition. Unfortunately, we were unable to participate in the competition due to the Covid-19 pandemic.
Having learned to design 3D models in SolidWorks during high school, I developed a passion for creating a variety of 3D models. I often create swords inspired by pop culture, as well as designs that I have entirely conceptualized myself.
I also had the opportunity to print these parts using a Creality Ender 3 3D printer and the Ultimaker Cura 3D printing software.