Rouslan Lyubomirov Dimitrov
www.rdimitrov.info
******@*****.***
Practical Experience
**/**** - ******* **** ********* at NVIDIA Corp., Santa Clara, USA
Investigates architectural improvementsImplements raster operations in the GPU Performance simulator Analyzes and verifies system- and unit-level performanceImproved the Application Capture Environment (ACE)
Increased performance by ~2x and enabled studies of complex 3D and HPC tracesAdded coverage for Linux (x86, x64 and ARM)Automated trace capture and performance reporting
05/2009 - 10/2009
06/2007 - 12/2007
Applied Research (Devtech) Intern at NVIDIA Corp., London, UK
Invented rendering and simulation algorithms
View independent fluid rendering (PhysX + DX10) Screen-space Advection Foam (DX10)Horizon Split Ambient Occlusion (DX10) Scan-line Ambient Occlusion (CUDA)Defined and Implemented NV Particle APIInvestigated cascaded shadow maps on the NVIDIA Tesla architecture (OpenGL) Optimized the performance of Crysis and Terminator SalvationShared expertise in team discussions
06/2008 - 12/2008 rmapc - BSP map compiler for games
Open source tool for translation of analytic game worlds into efficient runtime formatRemoves hidden surfaces, precomputes visibility vectors and builds static collision trees Multithreaded and SSE optimized throughout
06/2006 - 08/2006
Research Intern at Max Planck Institute for Computer Graphics,
Saarbruecken, Germany
Created a mechanics simulation engineImplemented real-time pointlist reconstruction and image region detection
09/2005 - 06/2007
Electrical Engineering Teaching Assistant at Jacobs University Bremen, Germany
Gave tutorial classes, wrote and graded exams and homework, assisted in lab sessions Material covered: fundamental laws and transformations, properties and applications of components, circuit analysis, control theory and frequency space analysis
Education
10/2009 - 08/2010
Imperial College London, UK
M.Sc. in Visual Information ProcessingProjects: Brain Fiber Tractography: Tracing and Visualization and Portfolio Optimization with Profit PredictionCourses taken: Computer Vision, Advanced Graphics and Visualization, Parallel Algorithms, Simulation and Modelling, Probabilistic Inference, Advanced Databases, Advanced Computer Architecture and others
09/2004 - 06/2007
Jacobs University Bremen, Germany
B.Sc. in Computer Science and Electrical EngineeringThesis: Solid Environment Reconstruction on the GPUStrong emphasis on Mathematics and Physics (excelled in Multivariable Calculus, Classical Mechanics and Electromagnetism)
09/1999 - 07/2004
American College of Sofia (secondary school), Bulgaria
Computer Science and Mathematics ProfileSenior Project: Virtual Reality Campus Tour System
Skills
Publications:
Simon Green, Rouslan Dimitrov, Miguel Sainz. Real-Time Particle-Based Liquid Simulation on the GPU. ACM SIGGRAPH 2010 Live Real-Time Demo
Louis Bavoil, Miguel Sainz, Rouslan Dimitrov. Image-Space Horizon-Based Ambient Occlusion. ACM SIGGRAPH 2008 Talk
Rouslan Dimitrov, Louis Bavoil, Miguel Sainz. Horizon-Split Ambient Occlusion. I3D 2008 Poster
Gernot Ziegler, Rouslan Dimitrov, Christian Theobalt, Hans-Peter Seidel. Real-time quadtree analysis using HistoPyramids. IS&T/SPIE 2006
Programming:
C/C++, x86 (+ SIMD) assembly, OpenGL, GLSL, Direct3D, HLSL, CUDA
Win32 API, Posix, Linux Kernel, Networking Stack and Protocols
Hardware, Driver and BIOS (+ aftermarket modifications)
Experience with: HTML, Java, PHP, Perl, SQL
Hobbies:
Building electronic gadgets, tweaking Linux
Playing the piano, synth solos and composing music
Performing with the Peninsulaires barbershop chorus
Bodybuilding, Wing Chun, Swimming