Gregory R. Parker 19835 Skyline Blvd Los Gatos, CA 95033 email: gparker-resume2@sealiesoftware.com web: https://www.sealiesoftware.com/ twitter: @gparker mastodon: @gparker@discuss.systems EDUCATION 9-1997 - 6-2001 Stanford University, Stanford, CA Received BS in Computer Science, June 2001 9-1994 - 6-1997 Los Gatos High School, Los Gatos, CA Received high school diploma, June 1997 EXPERIENCE Work for hire: Summer 2001-Winter 2018: Software Engineer, Apple Computer, Inc. (2001-2018) Maintained and improved the Objective-C runtime on all of Apple's platforms, including speed and memory improvements and support for new language features and new CPU architectures. (2012-2018) Assisted in design and implementation of the Swift language and runtime, including memory management of objects, integration with Objective-C, bringup on new platforms like iOS, and extension of the test infrastructure inherited from LLVM. (2001-2003) Assisted in development of the Mac OS X version of the Java Virtual Machine, including porting and implementation of low-level class libraries and implementation and debugging of PowerPC code generation. Winter 1999-Spring 2001: CS106 Section Leader, Stanford University. Section leader for first-year programming courses. Responsibilities included teaching a one-hour weekly section with about 10 students, grading assignments, and discussing each assignment with each student individually. The course emphasized good programming style as well as code correctness. Summer 2000: Software Intern, Handspring, Inc. Developed Handspring Photo Album application for Mac OS and Windows to convert images into Palm OS format for viewing on the Visor Prism. Worked on a Palm OS pinball game. Summer 1999: CS106 Section Leader, Stanford University. Summer 1998: Software Intern, Optical Networks, Inc. Part of a team writing control and routing software for high- speed optical networking hardware. Set up and administered the QNX OS as the development and operation environment and wrote development tools and utility code. Summer 1997: Software Intern, Optivision, Inc. Maintained and improved low-level control software for high- speed optical networking hardware. Selected academic and personal projects: Valgrind for Mac OS X (2004-2010) A dynamic instrumentation and analysis tool. The initial port to Mac OS X from Linux was a 30,000 line patch. http://valgrind.org/ http://sealiesoftware.com/valgrind/ pssh: SSH 2 for Palm OS (2003-2008) A full-featured SSH 2 client for Palm OS 5. http://www.sealiesoftware.com/pssh/ Peal: Palm ELF ARM Loader (2003-2005) A postlinker and dynamic loader for ARM code on Palm OS 5 that provides support for global data and large code segments. http://www.sealiesoftware.com/peal/ XFree86 (now X.Org) for Mac OS X (2001-2004) Implemented full-screen mode with CoreGraphics and rootless mode with Cocoa and Carbon. http://www.sourceforge.net/projects/xonx/ "Spinball" (Alexei Kosut and Greg Parker, 2000) 3D pinball game in OpenGL. Top 8 finalist of 70 games. "Aigo" (Alexei Kosut, Dan Coleman, and Greg Parker, 1999) Othello-playing program trained with reinforcement learning. Won class tournament. SKILLS Languages: C/C++/ObjC primarily; also familiar with Perl, Python, Java, Swift, Rust CPUs: ARM (32- and 64-bit), x86, x86-64, PowerPC Platforms: familiar with Linux and Windows as a user; macOS and iOS as a developer