Home > About the company > Meet the team > Graeme Mathieson > Curriculum Vitae
Software Engineer, Logicalware, Edinburgh (2004-2006)
Software development in Python, including Logical Progression’s flagship product, MailManager. Account management and development for a number of consulting contracts, including Oxfam International.
Senior Network Administrator, Aculab PLC, Milton Keynes (2003-2004)
Design and deployment of virus/spam filtering email system. Migration of source control repositories from several disparate implementations (some smaller CVS servers, some MS Visual SourceSafe) to a single company-wide CVS server. Desktop support (Windows 2000/XP, various Linux distributions).
Software Engineer, Aculab PLC (Edinburgh Research Group), Edinburgh (2000-2003)
Working in the team developing Voice over IP hardware and software. Development of real-time embedded software in C++, running under pSOS on a PowerPC-based architecture. NDIS driver development for Windows 2000. Developer support (care and feeding of source control repositories, email system, file servers, inter-office VPN and other network equipment). Test lab design.
Lab demonstrator, University of Edinburgh (1999-2000)
Assisting first and second year Computer Science students with coding exercises in Java and ML.
Lead Developer, CEC Systems, Edinburgh (1998-1999)
Lead developer on a Java-based e-commerce solution which required very little server-side support and thus could be used with free web hosting available at the time.
B.Eng. (Hons) Software Engineering 2:ii, University of Edinburgh
Individual Honours project: “A Bluetooth Implementation for the Linux Kernel”. Winner of the Salomon Smith and Barney system design award. System administrator for the Tardis project.
Software Development
I have extensive experience in programming with Ruby (in particular with the Ruby on Rails web framework), Python (including use with Plone, Zope and Twisted), C and C++ (including use of the STL and Boost). I am also familiar with Perl, Java, Standard ML and TCL although I have not used them since university. My recent experience lies mostly with web application development, though I do regularly have small projects at lower levels of the system. I am adept at socket programming and low level development, including device drivers and network protocols. Recently I have been learning Objective-C (and Cocoa) for native Mac OS X development. I have strong software design skills and am a fan of agile, test-driven development.
System Administration
Experience of setting up and maintaining: web servers (Apache with modssl, modperl et al), DNS (BIND through v9, djbdns), Usenet news servers (INN), mail servers (Sendmail & Postfix MTAs, Cyrus & Courier IMAP/POP servers), shared filesystems (Samba, NFS, DAV), directory & authentication services (NIS, OpenLDAP, Kerberos), IPSEC Virtual Private Networks (FreeS/WAN and KAME in particular), source code repositories (Subversion, CVS, MS Visual SourceSafe) and network status monitoring (SNMP, MRTG, Nagios).
Operating Systems
I have both development and system administration experience with Linux (mainly Debian, some RedHat, Suse and Slackware), SunOS, Solaris (through v8), FreeBSD, OpenBSD, Windows (NT/2000/XP) and Mac OS X on a variety of platforms, particularly Sparc, Intel and PowerPC.
Design & Documentation
Experienced in XHTML/CSS, LaTeX, various code documentation systems (particularly Doxygen and Javadoc). Adept XEmacs user. Some experience of Adobe Photoshop, Illustrator, InDesign and QuarkXPress.
Photography
I am a keen amateur photographer, combining technical use of the camera’s features with a natural eye for composition. I already own all the ‘pro’ photography gear necessary for nearly any shoot (DSLR body, a variety of lenses from 17mm though 500mm focal length, off-camera lighting kit and tripods) and I practice my skills regularly. My post-processing workflow involves the use of Apple Aperture and Adobe Photoshop to tweak images, though I always aim to get them right in-camera in the first place.
Qualified First Aider. Full clean driving license held since 1999.