Built a Z80 homebrew computer in 1984, added an MSX display chip & wrote operating system in assembler
BA in Engineering Science, Hertford College Oxford
Lots of hobby computing - interfacing to Corvus Concept 68000 computers
Worked at Image Technologies Developments 1994-2002 as C/C++ programmer, R&D manager, developing printer drivers, streaming devices for printing to photocopiers, distributed network digital printing apps, postscript RIPs, colour correction software (WispPS), interfaced to monochrome printers using JBIG compression PCI cards
Included NT kernel mode device drivers, 8051 embedded devices, MFC GUIs, Windows services, contiguous memory mapping drivers for PCI devices etc
2004-now: Academic Tutor at Dept of Bioengineering, Imperial College London - also writing admin & database systems with PHP, Java, GWT.
Teach:C/C++, UML, PIC development to undergraduates. Involved with student projects using smartphones in biomedical environments for data sampling, early biomedical alarm systems, clever smartphone GUIs in medical environments, concept mapping
Strengths: interfacing to hardware, device drivers, low level stuff etc
Weaknesses: was traditionally GUI as I thought they were too easy, but now would never write GUI style software without UML & have improved no end! Would always use Use Case analysis no matter what.
Would NEVER consider anything impossible with software. There's always a way.
Very interested in environmental software.
LOVE the N900!!!