- Since September 2020: Full Professor (Professeur des Universités) at University of Toulouse 2 Jean-Jaures (France) with various courses including:
- Computer Security
- Research methods
- Distributed systems
- Software Architecture and patterns
- Software Testing
- 2008-2020: Associate professor (Maitre de conferences) at University of Toulouse 2 Jean-Jaures (France) with various courses including:
- Computer Security
- Software development process (iterative, incremental and collaborative)
- Software development project using Agile process
- Distributed systems
- Software Testing
- Oriented object design and programming
- 2006-2007: Temporary assistant professor (ATER) position at ENSEIRB (Bordeaux, France) with C and C++ programming, Operating systems, Unix Programming, Database Management Systems, Network and Data communication, Oriented object design and programming, Java and security courses.
- Before 2006: Various teaching activities at ENSEIRB (Bordeaux, France) with Algorithms and Data Structure,C programming, Operating systems, Unix Programming, Oriented object design and programming, Java, Web development courses and security courses.