Resume
Allen Leinwand
Graphics and System Software Engineering
**** **** *** *****, *** Jose, CA 95124
408-***-**** *********@***.***
Objective
To create the next generation of computer based entertainment and productivity products by applying my experience in developing applications, API libraries, window systems, device drivers and firmware.
Summary
I have extensive experience in developing system software for graphics and interactive media on a variety of platforms, including professional workstations, game consoles, and portable consumer devices. I enjoy creating stable and efficient interactive software.
Technical skills
C, C++, Assembly languages, VRML, HTML, Java Script. OpenGL ES and other graphics API libraries, SDL2, MPEG and H264 video. VLIW SIMD DSP firmware. Windows, Linux, IRIX, Unix, and embedded system development. Open source software configuration and deployment, RPM, APT.
Professional experience
May 2015 - June 2016 Dell Inc., Wyse group Santa Clara, CA
Sr. Software Engineer, contracted through Iconma LLC
Developed graphics (SDL2 and OpenGL) and H264 video software for next generation thin client hardware to support remote desktop protocol in a client / server environment.
Sep 2011 – Jun 2012 Symphony / Teleca Corp. Mountain View, CA
Sr. Software Engineer
Ported the Mesa open source graphics stack (including OpenGL ES 1.1 and 2.0 and EGL) along with the Direct Rendering Manager hardware acceleration to the QNX operating system.
Feb 2008 – Jan 2009 Broadcom Corp. Mobile Platforms Group Sunnyvale, CA
Principal Software Development Engineer
Developed Linux device drivers (user and kernel space), and demo and test programs, for an implementation of the Khronos embedded graphics APIs: OpenGL ES 1.1 and 2.0, OpenVG, and EGL. Mentored junior members of team, and educated media team in 3D graphics.
May 2006 – Jan 2008 Palm, Inc. Sunnyvale, CA
Sr. Software Engineer
Developed system and application level ARM and 68K emulation code. Debugged complex system level failures in PalmOS based smart phones. Ported a 3D graphics renderer, and enhanced it with a full fixed point transformation pipeline and depth cue effects.
Nov 2004 - Mar 2006 Silicon Graphics Mountain View, CA
MTS Design (regular employee) and Software Consultant (contractor)
Enhanced stability and added features to the kernel and user space OpenGL graphics drivers for Linux and IRIX (Unix) based systems. Developed a test program, sample code, and a tutorial document describing how to program a video compositor using the GLX Hyperpipe Extension to OpenGL on IRIX and Linux.
- 2 -
Professional experience
(continued)
Feb 2003 - Jan 2004 MontaVista Software Sunnyvale, CA
Software Consultant, contracted through Montage Solutions
Developed MontaVista Graphics: a package of TinyX with window manager, toolkit, and several graphics applications, for a variety of embedded Linux platforms. Delivered two releases of MontaVista Graphics for the Professional Edition of MontaVista Linux, and re-architected the graphics system to provide a subset for use with the Carrier Grade Edition.
Sept 2002 - Nov 2002 SongPro, Inc. Santa Monica, CA
Software Consultant, independent contractor
Developed Media Asset Converter: software to rescale images and convert industry standard graphics files into a proprietary format suitable for downloading, along with digital music, to the SongPro player.
Sept 2001 - Mar 2002 Haptek, Inc. Santa Cruz, CA
Senior Programmer
Created an efficient, integer-based graphics renderer for low-power handheld devices. Original target was the Nokia 9210 cell phone with 640x200 12-bit RGB display; later ported to iPaq and other handhelds with more CPU power and 16-bit RGB display. Texture renderer supports Haptek’s real time character animation engine at up to 50 FPS.
Nov 1999 - Aug 2001 Sony Electronics US Research Labs San Jose, CA
Staff Engineer
Developed Miniature Graphics Library: a subset OpenGL work-alike for the Sony Playstation 2 game console. Created the graphics rendering pipeline C code and Vector Unit firmware to perform texture mapping, lighting, shading, blending, transparency, and other graphics operations, including MPEG video.
April 1987 - Oct 1999 Silicon Graphics Mountain View, CA
MTS – Graphics Software
Implemented O2 workstation Dual Channel Display and Quadbuffer Stereo features.
Managed O2 graphics software group: coordinated the efforts of three other engineers.
Developed SGI’s implementation of XDBE (Double Buffering Extension for X window system).
Developed SGI PEX (3D extension to the X window system): ported the Digital Equipment Corp. version of PEX to the SGI X server architecture, and developed the multi-process model used for OpenGL and PEX rendering in the X server process space.
Co-developed 4Sight window system (adaptation of NeWS for 3D graphics): window management and 3D support services in PostScript and C.
Publication
Co-author, "X Server Multi-rendering for OpenGL and PEX" The X Resource: Proceedings of the 8th X Technical Conference, O'Reilly & Associates, Issue 9, January 1994
Professional activities
Participated in the following computer graphics standards development activities:
Broadcast Compositing Library (BCL) draft standard: contributor and reviewer.
X Window System Double Buffering Extension: contributor and reviewer.
X3D-PEX architecture team: represented Silicon Graphics 1991-1993.
ANSI X3H3.1 (Computer Graphics – PHIGS, PHIGS PLUS): represented Silicon Graphics 1989-1992; represented Olivetti 1982-1983.
PHIGS PLUS ad hoc committee: represented Silicon Graphics 1987-1989.
Education
BA Philosophy. Rutgers University, New Brunswick, NJ
Professional affiliations
Member: ACM, SIGGRAPH; associate member: IEEE.
Allen Leinwand *********@***.***