Kornél Lehőcz klehocz@scarablabs.com



Similar documents
The Future Of Animation Is Games

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

Our mission. The team at Jazzros has as its main object to provide such services which will be the basis for clients' successful business.

NVIDIA GeForce GTX 580 GPU Datasheet

Introduction to GPU Programming Languages

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Game Design From Concepts To Implementation

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

TEGRA X1 DEVELOPER TOOLS SEBASTIEN DOMINE, SR. DIRECTOR SW ENGINEERING


Advanced Rendering for Engineering & Styling

Next Generation GPU Architecture Code-named Fermi

Optimizing AAA Games for Mobile Platforms

The MeeGo Multimedia Stack. Dr. Stefan Kost Nokia - The MeeGo Multimedia Stack - CELF Embedded Linux Conference Europe

Lecture Notes, CEng 477

Radeon HD 2900 and Geometry Generation. Michael Doggett

Introduction to GPU hardware and to CUDA

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

Information Technology Cluster

Power Benefits Using Intel Quick Sync Video H.264 Codec With Sorenson Squeeze

Crosswalk: build world class hybrid mobile apps

Introducing PgOpenCL A New PostgreSQL Procedural Language Unlocking the Power of the GPU! By Tim Child

Performance Optimization and Debug Tools for mobile games with PlayCanvas

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005

Gerald Kaszuba. Slowchop Studios Director Specialising in Game Design, Architecture, and Development.

COMPUTER GRAPHICS Computer Graphics

Mobile Phones Operating Systems

High Efficiency Video Coding (HEVC) or H.265 is a next generation video coding standard developed by ITU-T (VCEG) and ISO/IEC (MPEG).

Introduction to Computer Graphics

Games Development Education to Industry. Dr. Catherine French Academic Group Leader Games Programming, Software Engineering and Mobile Systems

Low power GPUs a view from the industry. Edvard Sørgård

University Studies and Academic Positions

Work with a large team in a fast-paced, agile environment within a Multinational Corporation (MNC)

Bronwen Grimes Technical Artist

Plug-in Software Developer Kit (SDK)

How To Use An Amd Ramfire R7 With A 4Gb Memory Card With A 2Gb Memory Chip With A 3D Graphics Card With An 8Gb Card With 2Gb Graphics Card (With 2D) And A 2D Video Card With

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

ivms-4200 Client Software Technical Specification v1.02

Parallel Computing: Strategies and Implications. Dori Exterman CTO IncrediBuild.

How To Develop For A Powergen 2.2 (Tegra) With Nsight) And Gbd (Gbd) On A Quadriplegic (Powergen) Powergen Powergen 3

Game Development in Android Disgruntled Rats LLC. Sean Godinez Brian Morgan Michael Boldischar

SAPPHIRE TOXIC R9 270X 2GB GDDR5 WITH BOOST

CHAPTER FIVE RESULT ANALYSIS

Developing Applications for ios

Stream Processing on GPUs Using Distributed Multimedia Middleware

Computer and Information Sciences

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Introduction to OpenCV for Tegra. Shalini Gupta, Nvidia

Intel Graphics Virtualization Technology Update. Zhi Wang,

Programación de Sistemas Empotrados y Móviles (PSEM)

NVIDIA CUDA Software and GPU Parallel Computing Architecture. David B. Kirk, Chief Scientist

Certificate Courses in Animation

Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor

Mobile Operating Systems Lesson 05 Windows CE Part 1

Cross-Platform Game Development Best practices learned from Marmalade, Unreal, Unity, etc.

Amazing renderings of 3D data... in minutes.

01. Introduction of Android

Parallel Web Programming

GPGPU Computing. Yong Cao

Generations of the computer. processors.

Q. Can an Exceptional3D monitor play back 2D content? A. Yes, Exceptional3D monitors can play back both 2D and specially formatted 3D content.

CAD and Creativity. Contents

System requirements for Autodesk Building Design Suite 2017

Game Design Document and Production Timeline. John Laird and Sugih Jamin University of Michigan

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

Windows Embedded Security and Surveillance Solutions

Artificial intelligence (AI) specialists in Games design and programming

GPU Architecture. Michael Doggett ATI

Remote Graphical Visualization of Large Interactive Spatial Data

Overview of CS 282 & Android

REMOTE HIGH FIDELITY VISUALIZATION. May 2015 Jeremy Main, Sr. Solution Architect GRID

¹ Autodesk Showcase 2016 and Autodesk ReCap 2016 are not supported in 32-Bit.

CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

Introduction to Android

AT&T Connect System Requirements for End Users v9.5. March 2013

Making Dreams Come True: Global Illumination with Enlighten. Graham Hazel Senior Product Manager Sam Bugden Technical Artist

Dynamic Resolution Rendering

Introduction to GPGPU. Tiziano Diamanti

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

SAPPHIRE HD GB GDDR5 PCIE.

SAPPHIRE VAPOR-X R9 270X 2GB GDDR5 OC WITH BOOST

Maximize Application Performance On the Go and In the Cloud with OpenCL* on Intel Architecture

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

Performance Testing in Virtualized Environments. Emily Apsey Product Engineer

Getting Started with RemoteFX in Windows Embedded Compact 7

Using the Windows Cluster

Several tips on how to choose a suitable computer

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Transcription:

Kornél Lehőcz klehocz@scarablabs.com Objective I am seeking contract work as programmer or software development consultant. Skills and experience I am fluent in C++ (over 10 years of professional experience). I have a lot of experience working on 3D rendering code, engine architecture, shaders, and visual effects for games. Knowledge of OpenGL / OpenGL ES and Direct3D. I also have experience in implementing software-rendering engines using textured polygon rasterizing (for the Amiga and Gameboy Advance), as well as real-time ray tracing (for PC). I have broad knowledge of image processing techniques, and am capable of designing cutting edge algorithms. Experienced with developing GPGPU applications and proficient with OpenCL (very similar to CUDA). Experience with the ios SDK and developing for the iphone using C++ and Objective-C. Experience with cross-platform development. (PC/console video games and Windows/OSX application software.) I am adept in profiling and optimizing games and applications. I know how to identify and resolve various bottlenecks on the CPU and GPU. I have a lot of experience with multi-threaded programming (using POSIX threads, Windows API, and OpenMP). Application GUI programming experience using the Windows API (formerly Win32), wxwidgets, and Qt. Experience with the Adobe Photoshop SDK and working knowledge of Photoshop. Experience with the Adobe After Effects SDK. (compatible with Premiere Pro) Lots of experience with the 3ds max SDK. I have experience working with Microsoft Visual Studio, Xcode, Git, Subversion (SVN), WiX, PIX, Intel VTune, Jira, and other tools. I have huge experience in assembly programming. I programmed for MC680x0, x86 (including SSE), ARM processors, and pixel/vertex shader assembly. Experience doing low-level programming on Xbox 360, PlayStation 2, Gameboy Advance, and the Amiga. I also programmed in other languages, such as C, C#, Java, and Python. Experience with numerous libraries, including: STL, Boost, OpenCV, OpenAL, DirectX, and SQLite. Other skills: AI programming, TCP/IP sockets, SQL, Unix, design patterns, colour management. Language proficiencies I speak Hungarian (native), English (full professional proficiency), and German (professional proficiency).

Education I have a Programmer Mathematician BS level degree from the University of Debrecen in Hungary. Employment history Scarab Labs::Principal Programmer May 2008 present Lüneburg, Germany / Zadar, Croatia / Scarab Labs is my own venture in the field of image processing software. I am developing a digital camera raw converter and photo editor, and various Adobe After Effects and Photoshop plug-ins. I wrote the majority of the code of Scarab Darkroom (± 60.000 lines of C++ code). My image-processing pipeline is world class in terms of image quality/speed. I developed numerous algorithms, including a fast, SIMD friendly, high quality demosaic algorithm, a sharpening algorithm without ringing artifacts, and several noise filters. I also have an ios game sideproject. SD&T::Software Development Consultant (contract) December 2014 May 2015 Kiel, Germany / remote Optimizing a 3D CAD data conversion process for ThyssenKrupp. Atomic Motion::Senior Programmer (contract) January 2008 April 2008 I worked on the game Raven Squad, this involved improving an existing PC / Xbox 360 3D engine. The specific tasks included implementing light space perspective shadow maps, modifying the engine to work with predicated tiling on the Xbox 360, and profiling, optimizing. Stormregion::Programmer July 2007 November 2007 I was on the Codename Panzers: Cold War project. I worked on shadow rendering, video playback while loading (using XviD and FMOD), fixing bugs, profiling, and optimizing. Eidos Hungary::Programmer April 2006 July 2007 I worked on Battlestations: Midway. I programmed visual effects, fixed bugs, and resolved frame rate issues. The game became about 15% faster thanks to my optimizations. I was also in charge of maintaining a Lightwave plug-in. Later I was involved in creating the prototype of Battlestations: Pacific. I wrote shaders and implemented new features in the 3D engine (eg. HDR rendering). Bizarre Creations::Graphics Programmer September 2005 March 2006 Liverpool, UK I worked on the company s proprietary 3D engine and on visual effects specific to The Club. I implemented HDR rendering and many other features in the engine, and was in charge of post-processing effects such as depth of field, bloom, tone mapping, and colour curve controls. I have also worked with the Bink video library.

T5 Labs::Programmer (contract) May 2003 July 2005 London, UK based company (worked from home) I worked on T5 Labs s game streaming (cloud gaming) technology, mainly on the server side low latency video encoder. I also dealt with synchronizing threads, programming and maintenance of a tool (which used MFC), and small applications for demo purposes. Eg. capturing sound output and streaming it over the network. Invictus Games::3D Engine Programmer (contract) October 2000 October 2002 Debrecen, Hungary I worked on the company s proprietary 3D engine for the PC racing game Street Legal. I wrote all Direct3D specific parts of the engine. I was also involved in designing the art/content pipeline. I created several plug-ins for 3ds max, including a feature packed export plug-in. Before Street Legal I did low-level programming on a PlayStation 2 project. I also worked on Invictus s earlier game 1NSANE. I did optimizations and improvements to its 3D engine. Deepcore Games::AI Programmer August 1999 December 1999 based company (worked mainly from home) I helped a few friends with their start-up company by writing AI for a racing game prototype. (unpaid / royalty) Mindmaker::Software Engineer July 1998 July 1999 I worked on the animation engine of Prody Parrot 2.0, its editor, and unit tests. The application and the in-house tools were written in C++ and used MFC. Some of my other tasks included sound engineering, testing, and evaluating various bug tracking systems. Hobby I have started learning programming at the age of 10 with the dream of one day becoming a game programmer. I wrote my first 3D engine in pure assembly in 1995. I became involved in the Amiga demoscene, and was a member of the groups Frame 18 and Scoopex. I also enjoy playing video games. One of my recent hobbies is photography. This has inspired me to take an interest in the image processing algorithms used to make the most out of digital camera images.

Softography Scarab Darkroom (first public release in 2009, continuously updated since then) A digital camera raw file converter and photo editor, which excels with its speed and ease of use. http://www.scarablabs.com/scarab-darkroom Scarab Star Filter 1.0-2.0 for Adobe After Effects (released in 2011, 2012) A plug-in for applying a star filter effect to highlights in video footage. http://www.scarablabs.com/star-filter-after-effects T-Seps 2.0 (released in 2010) A Photoshop plug-in for making colour separations for T-shirt printing. (Windows/Mac, both 32 and 64 bits) http://t-biznetwork.com/t-seps/nsp/ Scarab Star Filter 1.0-2.0 for Adobe Photoshop (released in 2009, 2010) A filter plug-in for applying a star effect to highlights in an image. (Windows/Mac, both 32 and 64 bits) http://www.scarablabs.com/star-filter-photoshop Raven Squad: Operation Hidden Dagger (released in 2009) A tactical shooter for Xbox 360 and PC. http://www.youtube.com/watch?v=0ks6nbuqo8m Codename Panzers: Cold War (released in 2009) A real-time strategy game for the PC published by Atari. http://www.youtube.com/watch?v=giatxcmfuuc&hd=1 Battlestations: Pacific (released in 2009) A WWII action strategy game for Xbox 360 and PC. http://www.youtube.com/watch?v=23weayglf50 The Club (released in 2008) A 3 rd person shooter published by Sega for Xbox 360, PlayStation 3, and PC. http://www.youtube.com/watch?v=i2laum9ue0w Battlestations: Midway (released in 2007) A WWII action strategy game for Xbox 360 and PC. No.1 hit in the UK. http://www.youtube.com/watch?v=i8wxf7_ls1g T5 labs Instant Gaming technology A technology enabling people to play PC games on their existing set-top-boxes (cloud gaming). http://www.t5labs.com Kaleidoscopic Screen Saver (released in 2004) A simple screen saver for Windows.

Street Legal (released in 2002) A racing game published by Activision Value. http://streetlegal.invictus.hu/ 1nsane (released in 2000) An off-road racing game published by Codemasters. 'Best Off-Road Game Ever' PC Gamer http://1nsane.invictus.hu/ Prody Parrot 2.0 (released in 1999) An intelligent assistant for Windows with speech synthesis, voice recognition, and many other features. Water Effect Demo Entry for the August '99 programming contest on www.flipcode.com. Achieved 2 nd place out of 23. Scoopex - Pulsar (released in 1999) An Amiga 64k intro. http://www.pouet.net/prod.php?which=1347 Frame18 - Atmosphere (released in 1997) An Amiga demo. http://www.youtube.com/watch?v=pv7urfznsno Frame18 - Kernel '97 Party invitation intro for Amiga. Frame18 - Cyclotron (released in 1997) An Amiga demo. Resolution - Entropy (released in 1996) An Amiga 40k intro. Achieved 2 nd place at the Amiga intro competition at Scenest '96. Publications Raymond Chandler s Philip Marlowe - Hungarian publication (published in 2004) I translated this book together with my father. It features a collection of short stories by various authors, paying homage to Raymond Chandler. Published by Indaba Bt.