
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
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.
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.
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.
Education
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.
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.
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
arXiv, 2026
Joule-Profiler: Profiling the Energy Consumption of Build Automation Tools Made Easy
Jérémy Woirhaye, François Gibier, and Romain Rouvoy
arXiv, 2026
Joule Profiler: A phase-based energy measurement tool
Jérémy Woirhaye, François Gibier, and Romain Rouvoy
Journal of Open Source Software, 2026
Teaching
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.
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.
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.
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.