Consulting Engineer for Adobe Systems' Print Group
Norwich, United Kingdom
Consulting Engineer for Adobe Systems' Print Group
Norwich, United Kingdom
Currently a technical consultant for Adobe Systems' print group. Have expertise on the end-to-end print workflows that start with creating graphical content through to the submission of raster to output devices, specifically high volume digital, and large format, printing devices.
In addition, I have an academic background, having achieved a PhD in the field of computational linguistics and a degree in computer science. I also many years of experience in the software industry.
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 — Present (3 years 7 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. The role involves supporting and advising our partners with the integration of our print technologies into their devices and workflows. It also involves advising our engineers to the problems that are being encountered in the field and helping to produce innovative solutions to those problems.
Whilst in this role I've acquired a good 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. My thesis presented a new method that produces a set of non-overlapping, syntactically complete semantic units 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, making tasks such as document summarisation and discourse parsing simpler.
(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, which had features that were particularly useful in Asian workflows. Engineering work focused on rasterising shaded regions and font management.
(Educational Institution; 11-50 employees; 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" course. The course ran for two weeks in the summer every year. Assisted students from developing countries implement prototypes for their own information systems. Taught some key skills for them to use after the course to help change their prototype in full-scale systems.
(Privately Held; 1-10 employees; 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.
Assisted in the development of several TV signal testing meters and calibration rigs, for both in house and external use. External deployments required packaging and extracting using product installers.
Created 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.