Jonathan Coles, M.Sc.
Universitätstr. 73, 8006 Zürich, Switzerland
+41 (0)76 593 2007 jonathan@jpcoles.com
http://www.jpcoles.com

OBJECTIVE
 
To pursue creative software opportunities and promote the continued use and development of Free Software.
SKILLS
 
C, C++, Java, Python, Scheme, Prolog, x86 Assembler, Perl, HTML, XML, LATEX
Software Design (design patterns, code refactoring, UML)
GNU Development Tools (gcc, make, etc.), CVS, gnuplot
Working knowledge of Linux, Solaris, and Windows operating systems
Network configuration and administration (Linux, Solaris, Windows)
PC construction and maintenance
Basic German Language
EDUCATION
Universität Zürich, Zürich, Switzerland
October 2005–Present

Doctorate in Physics

Rochester Institute of Technology, Rochester, NY
September 2003–May 2005

Master of Science in Computer Science
Master’s Thesis: “Algorithms for Bounding Folkman Numbers”
Developed algorithms for efficiently searching hundreds of millions of small graphs for graph theoretic properties and provided a new result in Folkman number theory.
GPA: 3.454/4.000

Universität Osnabrück, Osnabrück, Germany
October 2002–February 2003

Five month study-abroad in Cognitive Science. Attended classes in natural language processing, artificial intelligence, and German language.

Rochester Institute of Technology, Rochester, NY
September 1999–May 2005

Bachelor of Science in Computer Science with Honors
Minor in Mathematics
Minor in German Language
Overall GPA: 3.487/4.000
GPA in Major: 3.79/4.000

EXPERIENCE
Optical Tape Systems Inc., Shrewsbury, MA
July 2004–Present

Lead Software Engineer developing control code for moving digital tape through a tape drive. Worked closely with the Director of Hardware. Also assisted with network and miscellaneous technical support.

Rochester Institute of Technology, Rochester, NY
March 2004–November 2004

Graduate Assistant to the Computer Science Department System Administrator. Helped to maintain the 150+ machine Solaris network. Responsibilities included software upgrades, troubleshooting, and user support.

Rochester Institute of Technology, Rochester, NY
December 2003–February 2004

Tutor in the Computer Science Department Tutoring Center. Helped students with Java/C++ lab and project assignments. The experience taught patience and how to explain new and complex programming techniques to students of all levels.

Intevation GmbH, Osnabrück, Germany
2003 January–July 2003

Software developer for the Thuban Project, an interactive geographic data viewer, written in Python and C++. Implemented numerous UI components including an interactive map legend, data classification options, and image layer projections. Responsibilities also included providing technical and development support for users around the world, and writing version 1.0 of the user manual.

Sun Microsystems, Santa Clara, CA
June 2002–September 2002

Worked with the Mobile Information Device Profile (MIDP) Reference Implementation (RI) team preparing for the next software release. Responsibilities included package rewrites, bug fixes, and new feature development.

Sun Microsystems, Cupertino, CA
June 2001–August 2001

Worked with the MIDP RI team. Responsibilities included fixing bugs and developing graphics code for the next generation release. Participated in design meetings.

Rochester Institute of Technology, Rochester, NY
September 2000–February 2001

Lab Instructor for the CS 1,2,3 Honors Course Sequence. Responsibilities included conducting class and grading.

Sun Microsystems—SunLabs, Burlington, MA
June 2000–August 2000

Implemented the first version of the Java Debug Wire Protocol for the K Virtual Machine; part of the Java Virtual Machine Micro Edition, which allows any Java debugger to connect to and debug the VM. The Micro Edition is designed to run on small devices such as Palms and cell phones.

Empirix, Waltham, MA
July 1999–August 1999

Developed software libraries in C to monitor WinSock I/O traffic.

PUBLICATIONS AND CONFERENCES
 
H.-P. Bischof, J. Coles. “A Movie Is Worth More Than a Million Data Points.” ICCS (1) 2005: 703-710.

J. Coles, S. Radziszowski. “Computing the Vertex Folkman Number F_v(2,2,3;4)” 18th MCCCC. November, 2004.

J. Coles, J.-O. Wagner, F. Koormann. “User’s Manual for Thuban 1.0.” July, 2003.

J. Binder, H.-P. Bischof, J. Coles, D. Eads, C. Fagan, and J. Myers. “Java Reliable Multicast Service (JRMS): A Tutorial.” January, 2000.

UNIVERSITY PROJECTS
GRAPEcluster
May 2004–November 2004

Worked with the Astrophysics and Computer Science departments to develop a visualization tool for N-body simulation data. Large data sets representing the interactions of millions of stars are displayed in 3-D and the user can manipulate the presentation to learn more about theoretic predictions. The software also allows distributed collaboration through the use of synchronized network commands.
http://www.cs.rit.edu/~grapecluster/

Anhinga
February 2001–May 2001

Member of the Anhinga Project developing solutions for integrating Java with Bluetooth and ad-hoc networks.

JRMS Tutorial
September 2000–February 2001

Member of a team writing a tutorial for Sun Microsystems’ Java Reliable Multicast Service technology.

Java KVM Debugger
February 2000–May 2000

Worked to adapt JavaDT, a small debugger from Sun Microsystems, to support remote debugging of Java applications running under the KVM on a Palm device.

Screen Saver
November 1999–December 1999

Developed a screen saver for RIT. http://www.cs.rit.edu/screensaver/

AWARDS/HONORS
 
RIT “Student in the Spotlight” May, 2004.
A Recipient of the Golden Key International Honour Society Sophomore Recognition Award 2000.
Received First Year Student Scholarship from the Computer Science Department of RIT 1999.
Placed third in the second round of the 1999 ACM Programming Competition 1999.
INTERESTS
 
Programming, piano, ice skating, drawing, painting, juggling, billiards, tennis, racquetball, snowboarding, travel.

Folkman numbers, systems software, distributed processing.

REFERENCES
 
Dr. Hans-Peter Bischof
CS Graduate Coordinator at RIT
hpb@cs.rit.edu

Dr. Stanisław P. Radziszowski
Professor at RIT
spr@cs.rit.edu

Dr. Jan-Oliver Wagner
Co-founder, Director at Intevation GmbH
jan@intevation.de

Ciaran Rochford
Manager at Sun Microsystems
ciaran.rochford@sun.com