|
|
|
David Jones
Consultant.
Expertise
-
Software engineering. Architecture, design, documentation,
specification, testing, inspections, review, measurement, coding.
-
Standard C, inside and out, chapter and verse.
-
Bits and bytes. Detailed knowledge of CPU architecture. Confident at
instruction level with various modern processors (chiefly IA32, PowerPC,
MC68K).
-
Memory management and language runtime systems. Garbage collection, stacks,
threads, ABI.
-
UNIX use, programming, and system administration: sh, awk, tar,
getty, dd, od, ifconfig, tcpdump, etc.
-
I'm pretty much of the opinion that a good programmer can program well
in any language, but the languages I know best at the moment are C,
Python, Lua, awk, sh. In the past I've used perl, Lisp, Forth, Logo, ML,
Modula-3, Icon, BBC Basic, Haskell. I quite like programming in
assembler but rarely get the opportunity.
Experience
- Currently a consultant at Ravenbrook.
- 1999 to 2003, Software Engineer at Zoonami Limited, a fledgling
video games development company. I joined as the company formed and,
along with team members who join later,
undertook the development of a highly complex, configurable, innovative,
and robust game development engine using C, Lua, and a tiny amount of
PowerPC assembler.
- 1999, a brief spell as a Senior Engineer at Autonomy, a
company specialising in information retrieval. I was working on their
core text analysis and retrieval engine.
- 1994 to 1999, Software Engineer in the Memory Management Group
at Harlequin Limited. The group developed world leading memory
management solutions using the Memory Pool System,
a unified framework
that is easily adapted to customer's varied requirements, including both
manual memory management and garbage collection.
Education
- University of Cambridge, Postgraduate Diploma in Computer Science -
1994
- University of Cambridge, Second Class - 1993
- A levels, GCSEs, cycling proficiency, etc.
|