----------------------- resume-nolan@sigbus.net ----------------------- Summary of Qualifications: * Languages: C++, C, Java, Python, Smalltalk, Bourne Shell, Delphi, x86 Assembly, PPC Assembly * Operating Systems: Linux, RTLinux, FreeBSD, Solaris, Windows NT * Other: POSIX, OpenGL, apache, NSAPI, gtk+, xlib, win32, SQL, kernel internals, RDBMS architecture/internals, virtualization. * Enthusiastic about and loves designing and writing Good Software. Work Experience: 2006 - ... Nuova Systems Santa Clara, CA Office of the CTO 2005 - 2006 3Leaf Networks Santa Clara, CA Technical Director of Software Engineering * Designed and led the implemention of the key software component of the 3Leaf Server System. * Provided technical and architectural guidance to software groups. 2002 - 2005 VMWare Palo Alto, CA Senior Member of Technical Staff * Implemented and provided architectural direction for graphics hardware virtualization. * Remote networked framebuffer. * XFree86 4.x driver for virtual video hardware. * Virtual 3D acceleration. * Invented and implemented a patent pending technique to improve guest security by changing virtual CPU semantics. * Invented and implemented a technique to securely identify guest processes without requiring any knowledge of the guest kernel. 2000 - 2002 Radik Software Burlingame, CA C++, C and Java Programmer * Wrote hybrid event based/threaded C++ networking library. Avoided scalability limits of poll (2) by transparently utilizing /dev/poll or Linux RT signals based event notifications when available. * Designed high performance wire protocol for SQL level access to our internally developed distributed RDBMS. * Wrote a transactional XML database, backed by a non-transactional relational storage layer. Wrote an HTTP server engine for remote XQL queries. * Wrote Java code for the introspection, deployment, and re-deployment of software to a heterogeneous cluster of servers over SSH. * Performance and memory optimized a Java-based Object-Relational mapping system. 1998 - 1999 Section 8 Atlanta, GA C++, Realtime, DSP, hardware design * Designed and built high-precision sensor to measure angular velocity. * Wrote Linux and RTLinux device drivers for custom hardware. * Wrote realtime DSP routines for audio processing. * Modified the Linux kernel to reduce average and worst case scheduling latency. 1996 - 1997 Penumbra Software Atlanta, GA Java Programmer * Contributed to the development of SuperMojo, a Java Integrated * Development Environment written in 100% Pure Java. * Developed a set of GUI application foundation classes. * Developed a tool to automatically make CORBA objects from Java beans. Education: 1998 - 2000 Georgia Institute of Technology * Studied Computer Science * Faculty honors Interests / Hobbies: digital circuits, open source software, computer graphics Personal Software Projects: Realtime 3D game in Java. Uses a partial transformation pipeline and hardcoded hidden surface removal for performance: * http://www.sigbus.net/breakout (playable applet) Realtime OpenGL heightfield renderer. Uses Quadtree based view frustum culling and geomipmapping based LOD for high performance on modern DMA based hardware: * http://www.sigbus.net/glance.png (screenshot) References available upon request.