Consulting Engineer, with expertise in Print Technologies, Computational Linguistics and Software Engineering.
Norwich, United Kingdom
Consulting Engineer, with expertise in Print Technologies, Computational Linguistics and Software Engineering.
Norwich, United Kingdom
Worked as a consulting engineer for Adobe Systems' Print Group, with expertise in end-to-end print workflows. Have an academic background having earned a PhD in the field of natural language processing.
Practical experience in using a wide range of programming languages and computer technologies. Experience of presenting technologies and technical concepts to audiences ranging from students to company CEOs and CTOs.
Fields: Printing and Prepress, Color Science, Typographic Processing, RIP technologies, Natural Language Processing, Computer Science and Software Engineering.
Programming languages: C, C++, C#, Java, JavaCC, JJTrees, Perl, VB, SQL, Assembler (68000), Prolog, HTML.
Operating Systems: Windows (All), Linux (Redhat Fedora, SuSe (SLES/SLED), Ubuntu).
(Public Company; ADBE; Computer Software industry)
May 2006 — December 2009 (3 years 8 months)
Technical consultant for several of Adobe's partners in the printing sector, particularly those working in the high volume digital printing and large format printing space. Managed and maintained custom builds to support Adobe's partners' unique requirements. Helped to integrate of Adobe's print technologies into the partner's devices and workflows. Contributed to definition, implementation and testing of new features throughout Adobe's print technology portfolio.
Whilst in this role, I've acquired knowledge of: color management, fonts, image formats, RIP technologies, digital print workflows and PDL's (specifically PS and PDF, including PDF's various flavors such as PDF/X, PDF/VT and PDF/A and PS).
(Educational Institution; Higher Education industry)
September 2001 — July 2006 (4 years 11 months)
Published a thesis on methods to segment discourse into atomic units. The thesis presented a new method for producing a set of non-overlapping, syntactically complete semantic units, from an English document, at the finest level of detail possible.
This is a significant task in the field of computational linguistics because it is a necessary step to bridge the relatively well-defined field of syntactic analysis and the relatively ill-defined field of discourse analysis.
The result of segmenting a discourse, is a simpler discourse, providing a good platform for tasks such as document summarisation and discourse parsing.
(Public Company; ADBE; Computer Software industry)
March 2005 — April 2006 (1 year 2 months)
- Part of a small team responsible for maintaining the PDF Job Ready internet printing system.
- Lead developer in charge of maintaining a bespoke PDL converter, with features that were particularly useful for Japanese printing devices. Engineering work focused on rasterising shaded regions and font management.
(Information Technology and Services industry)
September 2003 — July 2004 (11 months)
Acted as an IT consultant for the "Managing Information Systems for Monitoring and Evaluation" summer course. Student's from developing counties brought projects with them that needed to be automated. I helped them implement prototypes, and taught essential IT skills, which they would use to build full-scale systems after the end of the course.
(Computer Software industry)
September 1995 — April 2003 (7 years 8 months)
Part time work designing and developing hardware and software solutions.
Created a spectrum analyser, which required writing a custom OS and device drivers.
Contributed to the development of several TV signal testing meters and calibration rigs, for both in house and external use.
Designed and developed an EEPROM programming tool, which provided a quick way of transferring data in various formats from an EEPROM chip to PC.
(Public Company; ADBE; Computer Software industry)
July 2000 — September 2000 (3 months)
Translated the Job Definition Format (JDF) draft specification to an XML schema.
PhD , Computational Linguistics , October 2001 — July 2006
Thesis entitled: Post Grammatical Processing for Discourse Segmentation.
Courses Taken:
Professional Skills Programme,
Speech and Image Processing
Courses Taught:
Artifical Intelligence
Software Development Techniques
Operating Systems, Kernels and Architecture
Java Programming (multiple levels and variants)
Computers and Computing Systems
2:1 Hons BSc , Computer Science , September 1998 — July 2001
Project and dissertation:
Modelling the evolution of forest environments in 3D.
Courses taken:
Artificial Intelligence
Computer Graphics
3D Modelling and Rendering
Virtual Reality and Animation
Software Development Tools
Operating Systems, Kernels and Architecture
Numerical Computation
Professional Practice
Data Structures and Algorithms
Database Systems
Information Systems
Computing Mathematics and Theory
Computers and Computing Systems
Introductory Programming
Advanced Programming
Triathlon, Scuba Diving, Squash, New tech, Films.