Welcome to Richard Watts's home page. This page contains a short biography, contact details, and some software and documentation I've made available over the years.
Career (the potted CV)
(aside: the below was written in 2007; I've since left Amino to start Kynesim where I currently (March 2012) work as CTO; one day I will get around to updating this page properly. I spend most of my time these days worrying about computer architecture and the cost-effective design and implementation of embedded systems). My LinkedIn page is more informative, but also behind their login-wall.
I'm currently working as a software consultant for Amino Communications, a company which makes digital TV set-top boxes, located in Cambridge. Amino bought the company I used to work for - SJ Consulting Ltd - in January 2006. I'm mostly working in C, writing and debugging video and audio codecs, digital filters and resamplers and implementing Windows Media decoding for our set-top boxes (so, MMS, RTSP, ASF demultiplexing, DRM and so forth).
I'm actively looking for new opportunities - hopefully in fairly small startups, so if you're looking for staff and like what you see here, please drop me an email on email@example.com.
From 2003 to 2004, I was a Senior Engineer at Azuro, an EDA startup, where I was involved in specifying and implementing various aspects of new tools for automated integrated circuit optimisation, from systems-level interfacing to the implementation of new optimisation techniques.
Prior to that, from 2001 until 2002, I was a software developer at Transversal, and from 2002 until October 2003, product and development manager for Metafaq, leading a team of between 5 and 7 developers designing and implementing Transversal's flagship information management product.
I hold an M.A. (FIrst class, 1995) and Ph.D. in Computer Science from the University of Cambridge, and I have directed studies in Computer Science at Selwyn College, Cambridge since October 2001. This involves a major role in selecting candidates for admission, and I am responsible for arranging teaching, and overseeing students' academic development. It is usual for at least half our candidates to be placed in the First class, and I was elected a bye-fellow at Selwyn in 2004.
In addition to directing studies, I have also supervised second and third year undergraduates since 1995 in computer science topics ranging from Semantics to Software Engineering.
In (what remains of) my spare time, I play electric guitar in a local rock band, build the odd bit of hardware (MCU boards and the like), and for the last three years I've run the stewarding team for the main stage at Strawberry Fair.
My research interests include programming language design, software engineering and project management, human-computer interaction and user interface design, and decision-making under uncertainty and contradiction, which was the subject of my PhD thesis, which you can download here.
I was a member of the programme committee for the CHI 2007 workshop on vocal interaction.
Over the years, I've written various pieces of documentation and software, which you can download from here. I'm afraid many of these are quite old, but I hope that some of them might still be useful.
I have removed some of the software that used to be downloadable from this page - specifically, my Linux kernel patches (to 2.1.x :-)) for better capability support and kernel-level synchronisation, and various Modula-3 hacks. Software which implements my publications is available along with the publications in the next section (no guarantees that it will still work, though! - much of it is quite old).
Publications and documentation
Soon, this section will contain some of my publications and documentation for various things I've done, together with supporting software.
The best way to contact me is by email. My canonical email address is firstname.lastname@example.org, and my CRSID is rrw1000 (so email@example.com will work). If you need to contact me urgently, you can try calling 01223 512758, and my postal address is:
190 Kendal Way
Cambridge CB4 1LU
My GPG public key is:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.5 (GNU/Linux) mQGiBEEQGOoRBADGQbLlIK+k07+GMjbzd/IOzXih/s1oLtEkNQbNQqCmsuJdjDze rI+Y2Z2UtA9lY4Vmkl/YjkSuBVzl+q6iYFsz5KE7r3mOUzHzU7AjCAFQU2xYaam2 5BLduv8i/C7qCBW1M5wzrqkWTvE9x7ECEqLTGp5LCd0n2h0cEX/3K+QGJwCgqI6f oEQsatyHqDDCSmnC9vdCII0D/jaO3PfcXvt8ixwbms/UX7hs5/3v6nqis56WjEwu GSxdAhnhzOcnVPWJzIcEwhPiJ/jZMAtZTw4GTmeYsJaMAS6J3cF8dN3z1T92nj8n 6LDAkzK1XseP+0BRjJ0XosGbE0lvmLql6DsDhE/pshGuEzRds8NK7mcaIwTYgfma l5vYA/4xkUGHFKNszJ69yd4vfvYugS4K3LHUDnbxTRxFg1sVaU+1gYM1LVGd24uX iMxm6gsa15ReJ9fZcsWaffTAYQzNqpopVpI02wmFmxLjAIVcXEbDj4AriG9zeHYj wV1LigPSsFJWKiKKRALJdo7Vih5suvvXDCgt/xV9QaV1hGrqr7QkUmljaGFyZCBX YXR0cyA8cnJ3QHNlbWlyYW1pcy5vcmcudWs+iGQEExECACQFAkEQGOoCGwMFCQHh M4AGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQGJqRURpy1x8ouwCeJlLrd4U7lVnb QyQ7oVIV4nGEP7UAn3iRvtebx/qN8E36Q7XjFSpAgFMquQINBEEQGP4QCACsu3i5 n9XtWEkM3OQgOdMSlF6kQSYpx7UBeq276R537FIKx7qcA8pbFKF3MrLO6znmJEgJ shNTWwIn7ucdY02OkYDu7MQ4i9xeXIwT6gBYmZgeYdSKwj2AP/FKbcVbr1CJK3cJ O8RIYNLes479dZapEjcly0Fs4cWLcC2SiA4FPYbuqjM08GgblNbpa4udyz1JmO/D 0nzt3xwqSjRcXDYgfFUEQIWJIQFRGBiQzXMlJsGDz9oNjFmRpNY+tYMaffVPhzsm H2tM/XU+d0NpFj2S2dL/iMqLM4/GXg9wtLPDIjH9u7uBXgJm/B1h0Qx3rJc0n4VY SisCX0y325MgXTUjAAMFB/4s5L9O94/sjaqvtdhBNAg33P1w7dMfmFizcnCCGIbD bJ8uDY+Aqfit+COhYfcrahgm4eTZbEfeWDxuqawTGVUin3mFzfcKHVYoU7y+UU99 wdUWojOGnMTU/juWAtrILcNMsIx2ZS+cXchU/B/H6WuENsvlzHo84EocoU0r3LSI gQGJCeiHKbSN0Syq8AH/8MwmmvjF5eruIU1mMdLTAIKXJh12NRVcnUFBX4YAEimW 2CYS+iRXMkkO+ArUi4eZta0jahBT8KjjeCjwzeH28XJgSpHprrtOmUPWubsnv1B+ GSIPL7xNooK5TqdXLk4n7kyj60KJWI+hOjJQGgpm4r0biE8EGBECAA8FAkEQGP4C GwwFCQHhM4AACgkQGJqRURpy1x8jRQCfZGNFiXg8sIqH85Ye4Xfi7Xt0o0UAnRiR ZlUI3LUMTb6AqxiDJwMZPs7L =4I3b -----END PGP PUBLIC KEY BLOCK-----