I am a computer science researcher with expertise & experience in data privacy, machine learning and designing distributed algorithms for mobile networks. I have a PhD in Information Systems from University of Lausanne and a MSc & BSc in Communication Systems from EPFL, Switzerland. I was also a post-doctoral researcher at Computer Science & Artificial Intelligence Laboratory (CSAIL) of Massachusetts Institute of Technology (MIT), USA and Cardiff University, UK where I designed and developed mechanisms for protecting data privacy in online social networks.
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)
Languages (Python, Java, C/C++, MATLAB, SQL, iOS programming/Objective-C, Shell Script), Databases (Oracle, MySQL, PostgreSQL, H2), IDEs (Netbeans, Eclipse), Version Control System (git, SVN).
Neural Networks (CNNs, RNNs, GANs, VAEs), Tools(PyCharm, Google Colab, Jupyter Notebook), Libraries (TensorFlow 2/Keras, PyTorch).
Google cloud VM instances, Amazon web services.
Java Enterprise Edition (J2EE) libraries and Web Technologies (EJB, Java Servlet, JSP, JavaScript, HTML, CSS, XML), Application Servers and Web Containers (GlassFish, Eclipse jetty).
pandas, matplotlib, seaborn, NumPy, SciPy, Probability and Statistics Libraries (pomegrenate, ebay bayesian belief networks).
Java Networking API, Java Remote Method Invocation API, Network embedded systems C (nesC)/TinyOS for wireless sensor networks, Network Simulator 2 (ns-2).
(see my CV for links to my certificates)
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: