rme photo

R. Matthew Emerson

4047 E. Smith Rd.
Medina, Ohio 44256
USA

I have over 20 years of professional experience in software development, networking, and security.

I have significant expertise in Common Lisp (both as an implementer and an application programmer), Macintosh application development, and Macintosh/Unix/Linux system programming and debugging.

During the past 7 years, I have successfully and productively worked from my home office, with occasional travel. I am, however, willing to consider relocation (even outside the USA, perhaps to a French-speaking region) for the right opportunity.

Selected Professional Experience

Senior Software Engineer, Clozure Associates, 2007-present

Designed and implemented the 32-bit x86 port of the Clozure Common Lisp compiler and runtime (based on the existing x86-64 port). This included:

  • Updated the x86 assember and disassembler to support 32-bit x86.
  • Added 32-bit support to the compiler back end. Wrote new code generation primitives.
  • Wrote assembly language code to support foreign function calls, bignums, and so forth.
  • Adapted the garbage collector to support the data representation of 32-bit x86 Lisp objects and to support the dyanamic register-partitioning scheme that the x86 port uses.

Helped maintain the Clozure CL compiler and runtime on the various operating systems (OS X, Linux, FreeBSD, Solaris, Windows) and processor architectures (x86, ARM, PowerPC) it runs on. Performed release engineering for the (very) roughly bi-annual releases of Clozure CL.

Contributed to the Cocoa-based IDE for Clozure Common Lisp. Implemented a number of tools and made extensive improvements to the window system and editor.

Configured and maintained an automatic build and test system (buildbot) for the Clozure CL project.

Configured and managed various project infrastructure services such as mail (SMTP/IMAP/Mailman), Trac, Subversion, etc. for Clozure CL and for client projects.

Contributed to numerous client projects.

Technical Specialist Principal, RSIS / NASA Glenn Research Center, 2000-2007

Member of the NASA Desktop Standards and Basic Interoperability Group, and the NASA Agency Security Configuration Standards Group.

Served as an expert in the areas of Unix, Mac OS X, TCP/IP networking, and security.

Contributed to security configuration standards for several operating systems and applications.

Managing Partner, APK Net, Ltd., 1996-1997

Responsible for overall management of this pioneering northeast Ohio ISP. Hired and trained staff. Designed, built, and operated Cisco-based network spanning seven Ohio counties. Directed and worked with technical teams which built and maintained servers and networks supporting over 5000 dial-up users, hundreds of web sites, and dozens of dedicated access clients.

Founder, Pip.net Personal Internet 1993-1995

Founded company to provide dial-up Internet access to Medina County residents. Later merged with APK Net, Ltd.

Technology Consulting, 1987-1993, 1998-1999

Engaged in a broad range of software development and technology infrastructure projects both as an employee and as a contractor for various clients.

Selected Talks and Articles

The Design and Use of Clozure CL's Objective-C Bridge (slides, video). Given at the 2013 European Common Lisp Meeting, Madrid.

Threads and GC Implementation in Clozure CL (one-pager, slides). Given at the 2009 International Lisp Conference, Cambridge, Mass.

How Clozure CL implements closures

CCL on x8632: more registers, please

Published Software

Opusmodus

Lead developer for the Cocoa-based user interface for Opusmodus, a music composition application for the Macintosh. Written using Clozure CL.

Clozure CL (Mac App Store version)

A version of Clozure CL and its Cocoa-based IDE, packaged for the Mac App Store.

Picture Window

A slideshow application, written to demonstrate that it is possible to develop a Mac OS X application using Clozure CL, and publish it on the Mac App Store.

Benchmark

Aircraft performance testing analysis and modeling. Modernization of classic Mac OS application. Uses Cocoa and Core Data. Written using Objective-C.

Education

Ohio State University, 1992

Graduate studies in computer science.

University of Houston, 1990-1992

Graduate studies in computer science.

University of Houston, 1990

B.A. in French, cum laude.