Engineer with the Solaris kernel development team, involving feature design, implementation and testing, customer support; focus on resource management and observability.
10-week contract: design, implementation and testing of revision tracking in the C++-based document processor LyX.
Teaching Computer Science undergraduate laboratories and examples classes.
Large-scale Solaris-based GSM network consolidation project; Y2K auditing; working within a SEI CMM Level 4 environment.
Ph.D. research in JVM garbage collection on chip multi-processors.
M.Sc. Advanced Computer Science, with Distinction.
B.Sc. Computer Science (Hons.), First Class.
A-grade Maths, Computer Science, Physics A-levels
Fluent in standard C, C++ and the UNIX API. Familiar with UNIX shell, Java, ARM, SPARC, and x86 assembly, CVS, SCCS, the GNU development tools. Some knowledge of PHP, Perl, and Python
Familiarity with Linux and Solaris kernel development: particular skills in resource management, performance tools.
Knowledge of Linux and Solaris systems administration
Strong GUI skills, including UI design and implementation, Xlib, and Qt
Effective web design and related standards, including XHTML and CSS
User-oriented documentation and technical documentation. Familiar with LaTeX, and DocBook plus related XML technologies
Secure programming practices
Author and project leader of the Linux kernel profiling system (OProfile). Written in C and C++.
A lead developer of LyX, a LaTeX-based document processor; implemented mostly in C++. Principal author of new user interface, and many other aspects
Contributor to many other free software projects and communities, including Mozilla, the Linux documentation project, GCC, the Linux man pages, and others. Informal support and mentoring of newcomers to the community
Available on request.