University of Toronto St. George Campus - Computer Science
University of Toronto
Obtain doctorate with specialization in systems.\nDissertation in trace oriented JIT compilation. \nSessional lecturer for CSC148 and CSC470F.\n\nSee www.cs.toronto.edu/~matz/dissertation
University of Toronto
Bowne Internet Solutions
Intel Corporation
co-team leader of StudioPaint 1.0.\nThe software is still ticking as part of Autodesk SketchBook Pro for workstations and tablets.
Alias Research
IBM
remote in Toronto
Post doctoral fellow (aka: general dogsbody) at the IBM TJ Watson Research Center investigating experimental approaches to optimizing compiler construction and language interpreter implementation.
POSTDOC
Bowne Internet Solutions
Adobe Systems
remote employee in Toronto
I have worked on several compiler and VM projects at Adobe. Initially hired to improve the ActionScript Virtual machine Just in Time Compiler
my time at Adobe has coincided with a period of great turbulence at the company. In hindsight
our ambitious technical strategy for ActionScript became irrelevant as Adobe's Creative Cloud strategy evolved.
Computer Scientist
working remotely from santa clara
Working on x86 implementation of Dalvik VM
Software Engineer
Intel Corporation
Mountain Lake Software
n/a
133 king st east
toronto
on
canada
One of three owner/operators
I filled the usual broad mixture of roles required by a startup.\nFrom writing code for clients
to closing seven figure deals. From running cable and assembling furniture
to writing up stock option plans. From fussing with tax returns to applying for research grants. (With plenty of bottle washing and strategizing in between.)
Partner
Mountain Lake Software
Gap/Summer off between defending doctorate and starting postdoc
n/a
Department of Computer Science
University of Toronto
St George Campus
Toronto
Canada
Teach several computer science courses over the next two years.
Long Term Lecturer
aka Assistant Professor (Teaching Stream)
IBM
IBM
Toronto
Ontario
I had the incredible good fortune to be hired at the very beginning of development of a new optimizer for a new set of compilers for a new family of RISC computers. My first assignment was to develop the global register allocator for TOBEY
the optimizer behind IBM's family of RS/6000 AIX compilers. (C
FORTRAN
PASCAL). Later
I used my UNIX skills to assist in the bringup of AIX 3.1. (eventually serving as team leader for TOBEY's third release.) The optimizer was very successful. (See Steven S Muchnick
Advanced Compiler Design and Construction
Morgan Kaufman
Chapter 21.)
Software Developer
IBM
Doctorate
See dissertation abstract.
Computer Science
University of Toronto
Bessborough Drive Public School
North Toronto Collegiate Institute NTCI
C++
Computer Science
Debugging
Software Development
Start-ups
Distributed Systems
Unix
Compilers
Multithreading
Software Engineering
Java
Algorithm Design
Algorithms
Cloud Computing
Parallel Computing
Software Design
Python
Parallel Programming
High Performance Computing
Computer Architecture
yeti
Alias StudioPaint
A high performance 2D and 3D painting application for SGI workstations that made extensive use of the GPUs of the time to offload computation. As a result of my efforts
much of the paint engine from this application has wound up in the Alias & Autodesk Sketchbook line of products.\n
Chuck Tappan
Paul Harding
Mathew
Zaleski
Adobe Systems
Alias Research
Department of Computer Science
University of Toronto