Simon Greenwold

862 Orange St. 2nd Fl.
New Haven, CT 06511
(203) 671-2449
simong@media.mit.edu
   

 

I am an experienced software and hardware developer who designs new ways for humans and computers to interact. I focus on visual languages and spatial interactions, which means I develop cutting-edge software and hardware interfaces that move beyond the screen.

I also do interactive 3D form generation and visualization of large and complicated data sets and models.

   

 

Cumulative years of experience with skills and technologies:

Technology
Years
 
C++   12
Java   6
OpenGL   4
Microcontrollers   2
Digital & analog electronics   3
DirectShow   3
XML   1
Assembly   10
Swing   3
UML   1
HTML   9
OpenCV/IPP   2
     
Skill
 

Years
 

Computer vision   2
Interactive 3D design   4
GUI design   8
CAD   6
Software development   10

 

E D U C A T I O N

 

               
Dates   Institution   Location   School   Degree  

Description

 

2001 - 2003   Massachusetts Institute of Technology   Cambridge, MA   Media Lab   Masters of Media Arts and Sciences  

As a researcher in the Aesthetics + Computation Group, I designed systems for human-computer interaction. Thesis entitled "Spatial Computing."
[website]

 

1999 - 2001  

Massachusetts Institute of Technology

 

  Cambridge, MA   School of Architecture  

 

 

 

  I left the masters of architecture program after two years to become a researcher at the Media Lab.
1991 - 1995   Yale University   New Haven, CT       BS: English & Applied Math with a concentration in Computer Science (Cum laude. Distinction in both majors.)   Undergraduate work.

 

W O R K       E X P E R I E N C E

 

               
Dates   Employer   Location   Title   Description  

Technologies

 

Fall 2003 - present   Metaserver Inc.   New Haven, CT   Software engineer  

Work with a small team of developers on a visual data-flow mapping product currently in use at several major sites.

 

 

  Java, Swing, JSP
Fall - Spring 2003   Yale School of Architecture   New Haven, CT   Lecturer  

Teaching two classes on computational design to graduate students of Architecture. Emphasis on programming for design.
[website]

 

 

  C++, Python, Java, HTML
OpenGL, DirectShow
Parametric design, CAD
Summer 2003   Yale University School of Medicine, Pathology Informatics   New Haven, CT   Software developer / GUI designer  

Developed interactive 3D visualization framework for viewing and manipulating models of microtubule interactions in the cell.

 

 

  C++, Java, Python
OpenGL, JNI, Qt
Summer 2003   Autodesk, Inc.   Waltham, MA   Consultant  

Developed graduate-level curriculum to support model-based design product.

 

 

  Parametric design, CAD
Summer 2002   Kennedy + Violich
Architects
  Boston, MA   Embedded systems designer / engineer  

Produced prototypes of kitchen countertops with embedded touch sensors and hot/cold plates, and a video window that plays movies on a sandwiched layer of LEDs.

 

 

  C
Analog and digital circuit design
PCB design and layout
Microcontroller design
Spring 2002   MIT Museum   Cambridge, MA   Interactive exhibit designer / engineer  

Stomping Ground is a permanent installation at the MIT Museum. It is an interactive environment consisting of a musical carpet that senses footfalls and a projection of live video of people on the carpet composited with 3D forms that react to their movements.
[website]

 

 

 

C++
OpenGL, DirectShow, OpenCV
MIDI I/O, signal processing

Winter 1999 - 2001   Edward Allen, Architect   Cambridge, MA   Software Developer / GUI designer  

Developed and deployed highly interactive structural design teaching tools for architects. Currently in use in at least three schools of architecture.
[website]

 

 

 

Java, HTML
J2SE

Fall 2000 - 2001   Emergent Design Group   Cambridge, MA   Software Developer / GUI designer  

Wrote AgencyGP a system using genetic algorithms for exploratory architectural design.

 

 

  C++, Java, HTML
Maya MEL & C++ plugins
J2SE, Swing, Java 2D, Java 3D
MFC
Flash
1997 - 1999   Friends Seminary   New York, NY   High School Teacher  

Taught high school Computer Programming, Geometry, American Literature, and Creative Writing; coached track team; advised student newspaper.

 

 

  C++, HTML
1995 - 1997   Bloomberg, L.P.   New York, NY   Software Developer / GUI designer  

Authored a financial commodity spreadsheet application and user interface that up-dated in real-time for use by Bloomberg’s proprietary network of 70,000 users.

 

 

  C++, Fortran
Summer 1993   Libertech, Inc.   Washington, DC   Software Developer / GUI designer  

Produced legal database search and retrieval engine and user interface.

 

 

 

C++
Macintosh Toolbox

                     

R E A S E A R C H       P R O J E C T S

 

           
Dates   Project Name   Institution   Role   Description  

Technologies

 

Winter 2002 - present   EyeBox   MIT Media Lab   Initiator, Electrical and Mechanical Engineer, Programmer, GUI designer  

EyeBox is an inexpensive and effective 3D scanner and volume recognizer built from webcams. The Yale School of Architecture is currently implementing a large-scale version.
[website]

 

 

C++, HTML
OpenGL, DirectShow, OpenCV, VTK
Various vision algorithms

Winter 2003   Weaver   MIT Media Lab   Programmer, designer  

Interactive, realtime 3D generation and manipulation of woven and braided forms.
[website]

 

  C++, HTML
OpenGL, IPP
Fall 2001   Installation   MIT Media Lab  

Initiator, Electrical and Mechanical Engineer, Programmer

 

Fully functional augmented-reality system for creating and viewing virtual forms and permanently installing them into real space.
[website]

 

  C++, HTML
OpenGL, DirectShow, OpenCV
Summer 2002   Pointable Computing   MIT Media Lab   Initiator, Electrical Engineer, Embedded systems designer  

Designed and produced handheld devices that communicate wirelessly by visible lasers. Worked up applications for highly-directional wireless communication.
[website]

 

  C++, HTML
Digital and analog circuit design
Microcontroller design
Lensed laser optics
Winter 2002   Internaut   MIT Media Lab   Initiator, programmer, GUI designer  

A system for the collaborative navigation of web sites using a 3D game engine.
[website]

 

 

C++, Java, HTML
J2SE, Java 2D
modified Quake II engine

Winter 1999 - 2001   Moment   MIT Architecture / MIT Media Lab   Initiator, programmer, GUI designer  

A pure visual data-flow programming language and environment for creating dynamic interactive graphics.
[website]

 

  Java, Python, XML, HTML
J2SE, Java 2D, Swing
Spring 2002   LittleVision   MIT Media Lab   Initiator, Electrical Engineer, Embedded systems designer  

Tiny handheld LED matrix displays capable of showing short movies and other dynamic graphics.
[website]

 

 

  C++, HTML
Digital and analog circuit design
Microcontroller design
                     

P U B L I C A T I O N S       &       P R E S E N T A T I O N S

 

           
Date   Project   Venue       Description / Citation  

 

 

Fall 2003   [Survey of 10]   IBM Watson research center, Hawthorne, NY.  

Delivered talk entitled "Five Points of Leverage for Seamless Human-Computer Interaction" summarizing the major themes of my research.

 

Winter 2003   Weaver   New Museum of Contemporary Art, New York, NY.  

Part of exhibit "Super-Ficial" exploring emerging technology's role in architectural surfaces.

 

Winter 2003   Weaver   Metropolis Magazine  

Software produced images in Christopher Hawthorne, “Carbon Fiber Future,” Metropolis, February 2003.

 

Winter 2002   Installation   I.D. Magazine  

Bronze award, 2002 I.D. Interactive Media Design Review.

 

Fall 2002   Installation   Intel corporate research fair.  

Demonstrated system to Intel in Portland OR, by invitation.

 

Spring 2001   Moment
(then called Paramour)
  Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Workshop on Domain-Specific Visual Languages, 2001  

Greenwold, S., “Paramour: Managing Complexity in a Visual Data-Flow Environment With Enclosures and Busses,” Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) Workshop on Domain-Specific Visual Languages, 2001.

 

 

Summer 2001   AgencyGP   Genetic and Evolutionary Computation Conference, (GECCO-2001)  

O’Reilly, U., Testa P., Greenwold, S., Hemberg, M., “Agency-GP: Agent-Based Genetic Programming For Design,” Late Breaking Papers, Genetic and Evolutionary Computation Conference, (GECCO-2001).

 

Fall 2000   AgencyGP   Association of Collegiate Schools of Architecture Technology Conference, 2000.  

Testa, P., O’Reilly, U., Greenwold, S., “Agent-Based Genetic Programming for Spatial Exploration,” Association of Collegiate Schools of Architecture Technology Conference, 2000.