Engineering student · ENSEEIHT, Digital Sciences

Paul Scata

I build reliable software systems.

Looking for an internship or work-study position — Starting on June 14, 2027, for a minimum duration of 4 weeks..

Paul Scata

About

I am a first-year Digital Sciences student at ENSEEIHT (Toulouse), after two years of preparatory classes (PTSI then PT*) that gave me a strong foundation in mathematics, physics and engineering sciences.

I like to understand a problem in depth, model it, and solve it rigorously — whether through programming, formal proof or physical modelling.

Outside class, I practise judo (black belt, 1st dan) and play rugby competitively: teamwork and discipline matter as much there as at work.

Education
ENSEEIHT — Digital Sciences (2026–)
Before
PTSI / PT* preparatory classes, Déodat de Séverac high school
Languages
French · English B2 · Italian B1
Location
Toulouse, France

Projects

A selection of work, with context, my role and the outcome.

Wastewater treatment by microbubble flotation

2025–2026

TIPE research project, PT* preparatory class · Protocol design, experiments, data analysis, oral defense

Research project: studying a dissolved air flotation process to clarify wastewater, from modeling to the experimental setup.

  • Fluid physics
  • Python
  • Data processing
  • Experimentation
See details

Context

Dissolved air flotation is a common water-treatment process: air is dissolved under pressure, then released as microbubbles that attach to suspended particles and carry them to the surface.

My role

  • Understanding the underlying physics (bubble formation, bubble-particle interaction).
  • Setting up a dissolved air flotation device built around a pressurized vessel.
  • Analyzing measurements and comparing them with the model.
  • Preparing and defending the project in front of a jury.

Results

Following the analyses, I found that adding a sodium chloride solution helped improve the efficiency of the microplastic capture process. Dissolved air flotation is a promising and effective method for facilitating the removal of microplastics from wastewater.

What I took away

This project helped me understand the importance of an effective distribution of tasks when working on a long-term project. I also learned how to contact external organisations and individuals to obtain the materials needed to carry out the project. Finally, I developed my ability to deal with unexpected challenges, overcome difficulties and find suitable solutions to keep the project moving forward.

Formal proofs by induction (Coq and Why3)

2026

Modeling module, 1st-year Digital Sciences, ENSEEIHT · Writing the proofs, formalizing the properties

Proving properties of functional list programs (append, rev) with the Coq proof assistant and the Why3 verification tool.

  • Coq
  • Why3
  • Induction
  • Logic
See details

Context

Two logic lab sessions on program proving: showing, with machine-checked rigor, that a function meets its specification.

My role

  • Formalizing properties of lists (concatenation, reversal).
  • Proving them by structural induction in Coq.
  • Verifying them with Why3, combining annotations and automated provers.

What I took away

This practical session helped me better understand the principles of formal proof and the importance of rigour in logical reasoning. I learned how to identify the assumptions needed to demonstrate the validity of an argument or a program. I also understood the fundamental difference between testing a program, which allows us to check its behaviour in specific cases, and proving it, which involves mathematically demonstrating its correctness. This approach made me more aware of the importance of precision and rigour in software development.

Number-guessing game in Ada

2026

Imperative programming module (PIM), ENSEEIHT · Design, programming, testing

Interactive Ada program: the computer guesses a number chosen by the user, using an efficient search strategy.

  • Ada
  • Imperative programming
  • Testing
See details

Context

Programming lab of the PIM module: structuring an Ada program with validated input, loops and subprograms.

My role

  • Designing the algorithm and splitting it into subprograms.
  • Handling invalid input and edge cases.
  • Testing the program on several scenarios.

What I took away

The refinement method, which I discovered during this project, helped me understand the importance of breaking down complex problems into smaller, more structured tasks in order to make them easier to understand and implement. I also realized that most of the work does not lie in writing the code itself, but rather in the preliminary stages of thinking, analysing and breaking down the problem.

Experience

Summer job — Marie Blachère

Summer 2024

Charancieux

  • Teamwork in a fast-paced environment.
  • Early shifts (5 am – 12 pm), always on time.
What I learned
  • I understood the importance of good communication and effective team organisation in order to complete assignments successfully and meet deadlines.
  • learned how to actively contribute to tasks, coordinate my efforts with other team members and work towards achieving a common goal.

Summer job — La Boulange

Summer 2023

Thoiry

  • Worked independently, without constant supervision.
  • Early shifts (5 am – 12 pm), always on time.
What I learned
  • This experience helped me develop my independence, particularly by learning how to organise my work, plan the different stages and meet deadlines.
  • Taking ownership of my work: if it's done badly, nobody fixes it for me.

Skills

Languages

  • Python
  • C
  • Ada
  • Java
  • MATLAB

Methods & tools

  • Git
  • Formal proof (Coq, Why3)
  • Linux / shell

Engineering sciences

  • Modelling
  • Probability
  • Algorithmics
  • Optimisation

Spoken languages

  • French (native)
  • English (B2)
  • Italian (B1)

My video introduction

Three minute to introduce myself.

Contact

An internship, a work-study offer, a question? Write to me, I reply quickly.