|
Personal Details |
|
|
Name: |
Mark Weaver |
|
Date of birth: |
4/6/77 |
| Driving License | Full, clean UK license |
|
Home address: |
66 Darwin Drive, Cambridge, CB4 3HH |
|
Telephone: |
01223 203449 (work), 01223 525844 (home) |
|
e-mail: |
mark.weaver@pitechnology.com (work) |
|
Education |
|
|
1995-1998 |
Clare College, Cambridge 1st and 2nd years reading Natural Sciences, 3rd year reading Computer Science (General) |
|
1st year course content: |
Maths, Physics, Chemistry, Biology of Cells (2nd unsplit overall) |
|
2nd year course content: |
History and Philosophy of Science (2.2) , Maths (2.2), Psychology (2.1) |
|
3rd year course content: |
Data structures and algorithms, Numerical analysis, Continuous maths, Digital electronics, Operating systems, Compiler construction, Digital communications, Computer graphics, Software engineering, Computation theory, Functional programming, Databases, Computer vision, Complexity theory, Distributed systems (Top first) |
|
1988-1995 |
King Edward’s School B’ham 4 A grades at A-level (Maths, Physics, Chemistry and General Studies) 11 A grades at GCSE 1 A grade at A/O maths |
|
Employment |
|
|
Summer 1995-8 |
Various pubs |
|
Summer 1994 |
Albright & Wilson IT dept. (network admin and user support) Duties were: General maintenance of two Novell networks (based on Netware 3.2), one onsite with approximately 150 users and one smaller 50-user network on a nearby site. User support for PC systems utilising Lotus Smartsuite and Dbase IV. Development of product information databases with Lotus Approach. |
|
Experience |
|
|
Languages known |
386 assembler, C family (C, C++, Java), Pascal, Modula-3, ML, Prolog I have been programming for a number of years, starting with BBC Basic when I was 8. Most of my programming has been in C/C++ with x86 assembler and the windows SDK. More recently I have learnt several other languages (Java, Modula-3, ML, Prolog) as part of my course. My general programming experience and the range of languages that I have used allows me to learn new ones quickly. |
|
Operating environments |
DOS Windows ‘95/NT using Win32 API Unix (Linux, System V) |
|
Programming projects |
Puzzle Bobble (game) clone written in a mixture of C and assembly. This was written as an exercise in portability, and uses a self-written layer of abstraction above the OS/hardware suitable for game writing. To demonstrate portability the game runs under both Windows 95/DirectX and plain old DOS with only minor modifications. AWE32 soundcard drivers by reverse engineering of compiled code. This project was undertaken last summer with the aim of improving the Linux AWE32 sound driver. Creative are wont to keep hardware information from developers unless they pay for it, but in this case a wording error in their license for a free development kit, which was supplied as binaries only, explicitly allowed reverse engineering of their code. Scientific graph plotting package under Win16/Win32 (with a friend). This was written at school with the aim of class use (although we never got as far as selling it). It incorporates a reasonably powerful spreadsheet (with full support for formulae) and a graph-plotting package that supported multiple sets of axes per page. It also included support for OLE 1.0 (2.x was not fully developed at the time of writing). |
|
Interests |
|
|
Tae Kwon Do Rowing Cooking Home brewing (and beer drinking) Badminton Reading Sign language Computer Games (programming and playing) Latin |