I am a computer science researcher with expertise & experience in building agentic AI systems, deep learning models, data privacy frameworks, and distributed algorithms for mobile networks. I hold a PhD in Information Systems from the University of Lausanne and an MSc & BSc in Communication Systems from EPFL, Switzerland. I was also a postdoctoral researcher at the Computer Science & Artificial Intelligence Laboratory (CSAIL) of the Massachusetts Institute of Technology (MIT), USA, and at Cardiff University, UK.
PhD in Information Systems, 2016
University of Lausanne
MSc in Communication Systems, 2009
Ecole Polytechnique Fédérale de Lausanne (EPFL)
BSc in Communication Systems, 2006
Ecole Polytechnique Fédérale de Lausanne (EPFL)
CrewAI, LangGraph, DSPy, LangChain, Pydantic AI, Model Context Protocol (MCP), Agent2Agent (A2A), In-Context Learning (ICL).
PyTorch, TensorFlow 2, Keras, Transformers, Foundation APIs (Anthropic Claude 4/4.5, OpenAI GPT-5), RNNs/LSTMs, GANs, CNNs, VAEs.
Pandas, NumPy, SciPy, Matplotlib, Seaborn.
Python, Java, C/C++, MATLAB, SQL, Shell Scripting.
Google Cloud Platform VM instances, Amazon Web Services (AWS), Git version control.
Java Enterprise Edition (J2EE), EJB, Java Servlets, JSP, JavaScript, HTML, CSS, Eclipse Jetty web containers.
(see my CV for links to my certificates)
Independent Research Project
I was the senior teaching assistant for Emerging Distributed Architectures (EDA)/Middleware, a common graduate course of Ecole Polytechnique Fédérale de Lausanne (EPFL) and University of Lausanne.
This course covered the fundamental topics related to development of multi-tier enterprise architectures using Java Enterprise Edition (J2EE). More precisely, it covered Java Servlets, Java ServerPages (JSPs), Enterprise JavaBeans or Jakarta Enterprise Beans (EJBs), Java Persistence API, Message Oriented Middleware (MOM) and Java Messaging Service (JMS) for asynchronous messaging (producer/consumer, publish/subscribe). It also covered Zero-configuration networking topics such as advertising, browsing and resolving a service (in Java and Objective-C).
Semesters: Springs 2011, 2012, 2013, 2014, 2015.
My Main Tasks:
I was the senior teaching assistant for Introduction to Distributed Systems (IDS), a graduate course at University of Lausanne.
This course covered the fundamental concepts of distributed Programming in the context of Java/J2SE namely, Remote Method Invocation (Java RMI), Java Concurrent Programming (Threads, Monitors, etc), Java Networking API (Java socket programing TCP/IP and UDP/IP). It also covered the basic concepts of iOS networking using Objective-C.
Semesters: Falls 2010, 2011, 2012, 2013, 2014, 2015.
My Main Tasks: