Jérémy Woirhaye

Jérémy Woirhaye

PhD Candidate on Cloud Computing

University of Lille | Inria - SPIRALS & STACK

I am a PhD candidate in Cloud Computing at Inria (Université de Lille), advised by Romain Rouvoy, Thomas Ledoux (IMT Atlantique), and Francescomaria Faticanti, as part of the PEPR CARECloud project. My research focuses on energy-efficient scheduling of serverless functions (FaaS) in resource-constrained cloud infrastructures. I study how execution environments (containers, microVMs, unikernels) and language runtimes affect energy consumption, with the goal of enabling orchestration that adapts to each function's workload profile. Passionate about cloud-native technologies, containers, and energy-aware distributed systems.

  • Cloud Computing
  • Serverless computing
  • Function-as-a-Service (FaaS)
  • Energy efficiency
  • Distributed systems
  • Orchestration

Positions

Inria - SPIRALS & STACK

PhD Candidate on Cloud Computing

Inria - SPIRALS & STACK

2025 – present

Research on energy-efficient scheduling of serverless functions (FaaS) in resource-constrained cloud infrastructures. Focus on measuring and comparing execution environments (containers, unikernels, microVMs) and language runtimes to inform energy-aware orchestration. Advisors: Romain Rouvoy, Thomas Ledoux, Francescomaria Faticanti.

Distributed SystemsCloud ComputingServerless (FaaS)Energy EfficiencyVirtualizationExperimental DesignStatistical AnalysisRustGoPythonDockerPodmanUnikraftNanosLinux (RAPL, perf)Scientific WritingTeaching
Inria - SPIRALS

Research Engineer (apprenticeship)

Inria - SPIRALS

2024 – 2025

Designed and implemented a distributed system to analyze similarities between Android applications at scale. Developed an incremental hierarchical clustering algorithm and a Kubernetes-based pipeline orchestrating asynchronous jobs. Conducted large-scale experiments to evaluate scalability and clustering accuracy.

PythonDistributed SystemsKubernetesRabbitMQPostgreSQLMinIOClustering AlgorithmsScalabilitySystem Design
Infotel

Software Engineer & DevOps (apprenticeship)

Infotel

2023 – 2024

Designed and developed full-stack applications using Java (Spring) and Angular. Managed deployment and DevOps processes on Azure, including CI/CD pipelines, environment configuration, and production monitoring.

JavaSpring BootAngularTypeScriptREST APIsAzureCI/CDDockerApplication Monitoring

Education

University of Lille

PhD in Computer Science

University of Lille

2025 – present

Research on energy-efficient scheduling of serverless functions (FaaS) in resource-constrained cloud infrastructures. Focus on measuring and comparing execution environments (containers, unikernels, microVMs) and language runtimes to inform energy-aware orchestration. Advisors: Romain Rouvoy, Thomas Ledoux, Francescomaria Faticanti.

Scientific WritingExperimental MethodologyStatistical AnalysisTeaching
IMT Atlantique

PhD in Computer Science

IMT Atlantique

2025 – present

Research on energy-efficient scheduling of serverless functions (FaaS) in resource-constrained cloud infrastructures. Focus on measuring and comparing execution environments (containers, unikernels, microVMs) and language runtimes to inform energy-aware orchestration. Advisors: Romain Rouvoy, Thomas Ledoux, Francescomaria Faticanti.

University of Lille

MSc in Computer Science

University of Lille

2023 – 2025

Specialization in Software Engineering.

System DesignAlgorithmsDatabasesWeb Development
University of Lille

BSc in Computer Science

University of Lille

2019 – 2023

Foundations of computer science and software engineering.

Data StructuresAlgorithmsOperating SystemsComputer Networks

Publications

Profiling the Energy Consumption of Serverless Functions with Joule Profiler

Jérémy Woirhaye, François Gibier, Anderson Andrei Da Silva, Francescomaria Faticanti, Thomas Ledoux, and Romain Rouvoy

Preprint

arXiv, 2026

View publication

Joule-Profiler: Profiling the Energy Consumption of Build Automation Tools Made Easy

Jérémy Woirhaye, François Gibier, and Romain Rouvoy

Preprint

arXiv, 2026

View publication

Joule Profiler: A phase-based energy measurement tool

Jérémy Woirhaye, François Gibier, and Romain Rouvoy

Published

Journal of Open Source Software, 2026

View publication

Teaching

2026-2026

January 2026 - April 2026

27h

SR1 - Distributed Systems 1

TD/TP

Master 1 Computer Science - Software Engineering

Teaching fundamental concepts of distributed systems: distribution, synchronization, fault tolerance, data consistency, scalability, and consensus algorithms.

2026-2027

November 2026 - December 2026

27h

DBE - Développement Back-End

CM/TD/TP

Master 1 MIAGE

Teaching backend application development with the Spring framework: MVC architecture, dependency injection, REST controllers, and server-side views with Thymeleaf. Also covers Java Persistence API (entity mapping, repositories, relations, transactions), event-driven communication with Kafka, and the actor model with Akka for concurrent and distributed programming.

2026-2027

November 2026 - December 2026

18h

POA - Programmation Objet Avancée

CM/TD/TP

Licence 3 MIAGE

Advanced Java programming course covering lambda expressions, functional interfaces, and streams, along with modern language features such as records, pattern matching, and sealed classes. Also introduces build tools like Maven and Gradle. TD/TP sessions follow a weekly case-study format combining analysis with hands-on implementation.

2026-2027

September 2026 - March 2027

18h

GLOP - Génie Logiciel par la Pratique

Intervention technique

Master 2 MIAGE

Technical intervention (architecture and deployment) within a team-based software development project course. Covers choosing and setting up appropriate tools and technical stacks, structuring software architecture, and deployment practices, alongside the broader software engineering process: moving from requirements to specification, design, and implementation while organizing teamwork and interacting with a client.

Skills

Languages

Java
Java
Python
Python
Rust
Rust
TypeScript
TypeScript
JavaScript
JavaScript
C
C

Frameworks

Spring
Spring
Quarkus
Quarkus
React
React
TailwindCSS
TailwindCSS
Angular
Angular

Cloud & DevOps

Kubernetes
Kubernetes
Docker
Docker
Azure
Azure
Azure DevOps
Azure DevOps
Terraform
Terraform
Ansible
Ansible
Jenkins
Jenkins
GitHub Actions
GitHub Actions

Databases

PostgreSQL
PostgreSQL
MySQL
MySQL
Minio
Minio

Projects

Loading GitHub projects…