Education

I have contributed to the following courses.

Embedded Software and Systems
University of Amsterdam
6 ECTS Р168 hours 
Lecturer, 2019, Course Coordinator and lecturer 2020 
Characteristics embedded systems, design flow, specification and verification of non-functional requirements

Real-Time Systems Programming
Czech Technical University in Prague
Guest lecturer about SDRAM controllers 2013 
Real-Time operating systems, scheduling, resource management

Embedded Systems Laboratory
Eindhoven University of Technology 
5 ECTS – 130 hours 
Co-lecturer 2006-2009, lecturer 2009-2011, course responsible 2012
Mapping a JPEG application on a multi-processor platform on FPGA. Experimenting with both functional and data parallelism. Optimizing and benchmarking multi-processor applications.
article     praise     more praise

Embedded Computer Architecture
Eindhoven University of Technology 
Guest lecturer about SDRAM controllers 2009-2011 
Embedded processors, SDRAM controllers, networks-on-chips 

Advanced Shading and Rendering
Lund’s Institute of Technology
Teaching assistant 
Shader programming, ray tracing, photon mapping, etc.

Game Engine Technology
Lund’s Institute of Technology 
Teaching assistant 
Visibility, collision detection, physics, networking, etc.

Computer Graphics
Lund’s Institute of Technology 
Teaching assistant 
Geometrical objects, light and materials, transformations, etc.

Concurrent Programming
Lund’s Institute of Technology 
Teaching assistant 
Concurrency, synchronization, scheduling, deadlock analysis, etc.

Functional Programming
Lund’s Institute of Technology 
Teaching assistant 
Haskell programming, higher order functions, lazy evaluation, etc.

Algorithms and Datastructures
Lund’s Institute of Technology 
Teaching assistant 
Recursion, time complexity, heaps, trees, graphs, etc.