Glenn Nissen
Etobicoke, ON, Canada, M9W 0C6
***********@*****.***
I have over 20 years of experience designing, implementing and maintaining device drivers
(DirectDraw, Direct3D, OpenGL) for 2D and 3D graphic devices on Windows, Linux, and Mac. I’ve worked with many difference devices from companies like Apple, NVidea, 3Dfx, ATI and Broadcom, and I have worked with customers like Samsung and LG. I have contributed to 4 patents related to improvements in 2D in 3D graphics chips. I have written APIs for customers to implement 2D and 3D graphics user interfaces for television settop boxes, written applications to demonstrate features of graphics and video devices using DirectX and OpenGL, and written game apps for mobile devices using OpenGL. COMPUTER SKILLS
• Written drivers and applications for Windows, Linux, Mac, iPhone, DOS
• Written drivers and applications for DirectDraw, Direct3D, OpenGL, DirectFB
• Excellent knowledge of C, C++, and experience with Swift, Objective C, Lua, assembly
• Excellent at debugging drivers, applications, and customer code bases
• Extensive experience with Linux OS, build, tools and graphics drivers WORK EXPERIENCE
Emergence Games, Owner/Developer
2014 - Present, Etobicoke, Ontario
• Designed, developed and distributed 4 puzzle games for iPhones, available on AppStore
• Spell Collapse (5 star rated word game) AppStore.com/SpellCollapse
• Hit and Run (5 star rated card game) AppStore.com/HitandRun
• 2048 Cats (number game) AppStore.com/2048Cats
• Flighty Birds (platform game) AppStore.com/FlightyBirds Broadcom Corporation, Senior Software Engineer
2000-2013, Irvine, California & Toronto, Canada
• Lead driver and software developer for Paxel Blit MIPS CPU, M2MC 2D Graphics Compositor, and PX3D Scene Renderer
• Developed and maintained Windows Display Drivers for 2D and 3D devices
• Developed and maintained DirectDraw drivers for 2D devices
• Developed and maintained Direct3D & Linux OpenGL-ES drivers for 3D device
• Conformance testing and certification for Display Drivers, DirectX and OpenGL drivers
• Developed graphics APIs for customers to create graphical user interfaces
• Developed graphics applications to demonstrate features of 2D and 3D devices for customers and trade shows on Linux platform
• Developed a blit compiler for Paxel MIPS CPU, generating assembly instructions for 100s of different types of blits at run-time
• Worked closely with other device teams (audio, video decode, display, memory, interrupts) to integrate software components into larger APIs
• Worked with hardware engineers to bring up and test new graphics devices
• Worked with hardware engineers to upgrade features in 2D and 3D devices
• Worked with corporations like Samsung and LG to bring graphics products to market
• Worked with customers and their code bases to fix bugs and integration issues
• Received 4 chip patents related to 2D and 3D graphics devices, including a unique method of deriving per pixel mipmapping, and a unique method of polygon storage and sorting for scene rendering devices
Stellar Semiconductor, Lead Software Engineer
1997-2000, Toronto, Canada & San Jose, California
• Direct2D/Direct3D and OpenGL driver development
• Game and SDK development, foxbear and spacerox
ATI Technologies, Software Engineer
1995-1996, Markham, Ontario
• Developed graphics and game demos for Microsoft’s Direct2D drivers.
• Device accelerated video playback.
EDUCATION
• 2 years of computer science and math at The University of Western Ontario US PATENTS
6,356,273: Method and system for performing MIP map level selection 6,741,243: Method and system for reducing overflows in a computer graphics system 7,903,124: Individual channel filtering of palletized image formats 7,987,333: Reprogramming of select registers in a linked list