Andrew Garrard Please follow this link to my contact form

Alternative versions: Annotated | Word document | Annotated Word document | PostScript | PDF (Acrobat)

Curriculum Vitae

Name:

Andrew William Garrard

Address:

Available on request.

E-mail: 

Please follow this link to my contact form

Date of Birth:

20th February 1974

Education (since age 11)

King's College, London September 2000 - September 2001
Downing College, Cambridge October 1992 - July 1995
King Edward VI's School, Norwich September 1985 - July 1992
 

Examination results and qualifications

Degree results: 

MSc Distinction 2001
Graduated BA (hons) Computer Science 1995 / MA 1999:
Part II Computer Science Tripos 3rd 1995
Part IB Computer Science Tripos 2:2 1994
Part IA Computer Science Tripos 2:2 1993

S-levels: 

Physics 1 1992

A-levels: 

Physics A 1992
Chemistry A 1992
Mathematics A 1992
Further Mathematics C 1992

A.E.B. Basic Test: 

Electronics Distinction 1991
Computer Awareness Distinction 1991

G.C.S.E.: 

Computer Studies A 1991
Five subjects A 1990
Three subjects B 1990
One subject C 1990
 

Projects: 

MSc: A program conditioner (a program comprehension tool)
BA: A simple compiler with a pre-emptive run-time environment
 

MSc course component options

`Data structures and their implementation in C++', `Algorithm design and analysis', `Geometric algorithms and their applications', `Scientific parallel and distributed computing', `Parallel algorithms', `Text searching and processing', `Advanced research topics' and `Cryptography and information security'
I also attended, but was not examined on:
`Numerical analysis', `Multimedia compression methods and systems', `Group project' and `Algorithmic issues in the world wide web'.

References:

Available on request.

Previous employment

Software Engineer, Advanced Rendering Technology Ltd, July 1996-September 2000
Writing a shading language compiler for a custom architecture, writing shaders in assembler, test suite development, implementing a reference software version of the architecture, hardware assembly, working on a chip simulator, debugging and developing a revision of the ASIC in VHDL, plug-in development for Windows NT applications
Junior Programmer, Perihelion Distributed Software , August 1995-July 1996
Testing the Helios-ARM embedded real-time operating system, working on the Pardi distributed computing library, developing a multi-platform user interface with Zinc, developing an embedded graphics library
Programmer, LOOKSystems, August-September 1994
Implementing routines for printer drivers and font manipulation (on the Acorn platform)
Programmer, Norwich Computer Services, June-August 1994
Designing and implementing the Archive magazine bulletin-board system and supporting software

Computing skills

Operating systems: 

Substantial experience developing under (x86/Alpha) Linux, Solaris, NetBSD (RiscBSD) and RISC OS.
Some exposure to developing under Windows NT (Visual C++), DOS, AIX, DEC UNIX, SunOS, IRIX, AmigaDOS, BeOS, MVS and Helios-ARM.

Languages: 

Fluent in C++, ISO C, ARM assembler, RenderMan shading language, (BBC) BASIC, UNIX shells (bash), PERL 4, (X)Emacs LISP and HTML.
Varying limited experience in OpenGL, ADA95/83, Modula-3, FORTRAN 77, ML, Logo, PERL 5, Java, FORTH, VHDL, NESL, tcl, and assembly language for Alpha, x86, 6805, 68K and MIPS.
Also substantial development with Flex/Bison, CVS/RCS, Expect/DejaGNU and PVM.

Positions of responsibility

Marking undergraduate coursework at King's College London (2001):
  • `Operating systems' (second year),
  • `Computer graphics systems' (second year),
  • `Human computer interaction' (first year - including lab session supervision),
  • `Systems architecture & assembly language programming' (first year)
Publicity Officer to the Cambridge University Tiddlywinks Club (1998-2001) and to the English Tiddlywinks Association (1998-2001, 2002-)
Head of Computer Society, Norwich School, 1992
Head of Robotics Society, Norwich School, 1990-1992
Member of Computer Club Committee, Norwich School, 1990-1992
Secretary, Young Enterprise company, 1991

Non-academic achievements

Young Enterprise Scheme (Examination passed: Merit 1991)
Clean UK driving licence, normal road vehicles (Test passed: July 1991)