Curriculum Vitae: Mike Taylor, B.Sc. (Hons), M.Sc.
Profession: Software Engineer - C++ / JAVA
Environments: C/C++, JAVA, Windows SDK, MFC, UNIX Shell, SQL, HTML (UNIX / Windows NT/95).
Previous Areas: Meteorology, Drilling, Databases, Physics, Electronics, Algorithms, Science and Engineering, Geographic Information, Data Visualization, Artificial Intelligence, Image Processing, Design Automation and Optimization
Address Contact Details Personal Details
Mike Taylor,
21 Northfield Place,
Aberdeen,
United Kingdom
AB25 1SA
E-Mail: mikejt@altavista.net
Web:www.reocities.com/SiliconValley/3830
Tel (UK): (01224) 649467
Tel: +44 1224 649467
Age: 28 years
DOB: 05 Feb 70
Marital Status: Single
Nationality: British
Sex: Male
Profession: Software Engineer
Driving License: Full,Clean,UK
Criminal Convictions: None
VISAs: None, Eligible.
Dates Career History (Summary) Grades
Oct 97-Now
(Aug 92-Oct 97)
    Jan 97-Oct 97
    May 94-Jan 97
    Apr 93-May 94
    Aug 92-Apr 93
Sep 90-Jun 91
Sep 87-Jun 90
MSc Artificial Intelligence
Software Engineer (C/C++)
    Sysdrill
    Oceanroutes
    Beta Computers
    Taylor Manufacturing
BSc(Hons) Applied Physics
BSc Physics
Pending - 16/20 CAS for first 50%.





2nd Class,1st Division
2nd Class Pass with Distinction
Oct 97-22 Sep 98: University of Aberdeen-MSc Intelligent Systems (Artificial Intelligence)
50% Course in Problem Solving Programming Techniques. Content: Constraint Methods, Machine Learning, Rule Induction, Clustering, Bayesian Learning, Neural Networks, Simulated Annealing, Tabu Search, Genetic Algorithms, Speedup/ Reinforcement/ Analogy Learning, Case Based Reasoning, First Order Learning, Knowledge Acquisition, Expert Systems, CLIPS, Distributed AI, Mobile/Interface Agents, Prolog, SQL, ODBC, Daplex, LISP, Searching, Pattern Matching, Logic, Knowledge Representation. Mark-16/20 CAS www.csd.abdn.ac.uk
50% Research Project: AI Algorithms in Computer Aided Electronic Circuit Design.
• Automated Digital Circuit Design Tool: Takes a specification of what a circuit should do, designs the circuit and returns a diagram to the user. Automates Digital Circuit Synthesis Techniques. Always guarantees solutions. Significantly supersedes competitor's product in design efficiency (number of gates) and the range of problems it can tackle.
• Schematic Diagram Layout Tool: Turns computer generated circuits in SPICE format into schematic diagrams using Simulated Annealing to lay out the components. Better quality solutions than competitor's product.
• Circuit Simulation Tool: Electronic Circuit Simulator. Original method, much faster than the industry standard method. Turns a circuit's description into graphs of it's characteristics so that circuits don't have to be physically constructed to see what they will do. Imitates Oscilloscopes, Spectrum Analyzers, and Transfer Curve Analyzers.
Languages Used: C++, JAVA, Prolog, Perl, HTML, JavaScript.
Jan 97-Oct 97: C/C++ Programmer for a Drilling Related Software House. (Sysdrill)
Working with a team of programmers on confidential drilling related software projects, using Galaxy, a 40,000 function, platform independent, Windowing API (NT / UNIX). Mainly dialog based user interface and database programming in object orientated C, interfacing with Oracle/ODBC databases. Development and maintenance of internal libraries. Also worked for this company part-time during MSc course, above.

Worked on a visual report layout editor, turning Entity-Relationship diagrams into O.O. C classes, a geographical coordinate system mapping library, maintenance and development of internal libraries, a report generator, and numerous editors used in rig reporting and directional drilling tools. www.sysdrill.co.uk
May 94-Jan 97: C/C++ Programmer for a Weather Forecasting Organization. (WNI Oceanroutes)
Sole developer of the following systems, without using commercial libraries:

• Numerous UNIX shell (Perl/Awk/Sed/Ksh) scripts to process weather data
• General UNIX system mainenance on HP-UX, IRIX, Linux, and Solaris systems

RIPA: Road-Ice Production Assistant (C++,Windows)
Integrated Weather Forecast Production and Monitoring System.
Used to produce Graph, Tabular and Form-Based Forecasts for many of the UK's County Council's Road's depts.
Form Editors
Graph & Table Editors
Product Delivery
Monitoring System
• Uses automatically generated forecasts from the MaxMin Weather Simulator (below).
• Form-based editors. Automatically generates forms from ASCII character art templates.
• Graph & Table editor for graph & tabular forecasts. Table and graph views of data; synchronized views; error envelope; multiple traces; copy, paste, print, zoom, pan.
• Product Delivery System. Allows users to send products ,track their delivery and run various tools on their data products.
• Real-Time Monitoring system to display map of the UK with the status and location of all UK roadside weather sensors. Users can view sensor data for any period / location. Updated in real time.

BGASED: (C++,Windows)
Form & Table editor to produce Forecasts & parse bulletins for British Gas's Demand Forecasting
METACAT: (C++,Windows)
Generates Map-Symbol type Graphical Weather Forecasts for UK newspapers and Fax service.
MAXMIN: (C++,UNIX) Weather Simulator.
Models: Cloud & surface radiation, wind, condensation/evaporation, height, coastal sites, frost hollows, urban heating, day and night models. Generates pre-edit data for above 3 programs. Helped by meteorologist.

WINSEER: Weather Information Display System (C++,Windows)
Displays and prints weather charts/graphs/images for the offshore oil industry.
SATURN: Weather Graphics Display System. (C++,Windows)
Integrated System to display weather products such as:

• Geographical Based Information: (Contoured Weather Fields, Wind/ Swell Vector Fields, Weather Fronts, Ship/Helicopter Routes, Rig Locations, Coastline)
View Earth from any Position, Zoom Level or Map Projection. Run-Time Map Projecting and Contouring. 2KM resolution map of the Earth. Multi-colored contours, Weather Animation, Print, Copy, Export, Behind cursor parameter sampling; Zoom, Pan, Rotate Earth, Change map projection while animating weather; variable coastline & contour detail; tree-view product selection menu, forecast update capability, Help system, tooltips, tiled window manager with resizable window panes.
• Images (e.g. Satellite Photographs): Supports zoom, scroll, print, copy, Save.
• Text (Textual forecasts): Standard text-file viewer, with capability for hypertext. Supports Copy/Save/Print

• Time-Series Graphs: (e.g. Wind / Wave / Temperature / Humidity etc) zoom, pan, sample under cursor, tabular view of data, variable scales resolution, auto-scale, parameter selection. Fully configurable to send graphs of any set of parameters to our customer, without modifying software. www.wni.com

April 93-May 94 C/C++ Programmer for a Software House (Image Processing):
Employed as a Microsoft Windows C Programmer ,as sole developer of a system to display & process images stored using Fractal Compression.
Behaves as a stand alone application, or as a set of 90 Image processing & Window manipulation functions, which may be called from Informix 4GL for Windows. Uses a commercial image processing library. Currently used by a British Police force. (C,Windows SDK)

Graph Drawing Algorithm to generate diagram of an arbitrary network, minimizing the amount of crossing connections. (C++,OWL,MFC)www.sherwood.co.uk
August 1992-April 93- C Programmer
Developed a stock control database in C for an Engineering Manufacturing Company.
Single user, text-mode; multiple windows; generates, prints and saves purchase orders/enquiry forms/goods received notes; text editor; copy/paste/print; search/sort/save/load/edit table. (Part-Time)(C,MS-DOS).
91-92: Unemployed. Kept busy with these Original C++/Electronics projects
    • Numerous 68000 assembly language routines on the Amiga500.
    • AC, linear, and non-linear electronic circuit simulators ,component optimization algorithm and editor.
    • Bitwise disk copier;3D draughting program; Texture mapper; conway's life & variants;
    • Self-Writing Image Processing Routine (C Writes Machine Code); Image processing algorithms;
    • C expression evaluator; Interpreted programming language; 80386 Assembler; Generic parser;

    • Modification to TV set to use as an oscilloscope;
    • High Speed Analogue to Digital Converter. (Orig. Design:8 bit, made with 16 op-amps)
    • 2 & 4 quadrant analogue multipliers; voltage controlled filters, oscillators and amplifiers (non-varactor);
    • Wide range sinusoidal VCO; Spectrum Analyzer; analogue switch; triangle VCO;
    • Voltage Regulator; Audio Mixer; FSK modem; Dual trace mode for single trace oscilloscope;
All original designs. Various other projects.
90-91 RGU-Aberdeen: BSc(Hons) Applied Physics
Acoustics; Non-Destructive Material Evaluation; Techniques in Applied Physics; Electromagnetic Radiation; Applied Solid State Physics; Surface &Thin Film Physics; Group Project: Fabrication of a Humidity Sensor.
Project: Modification to a satellite comms. terminal to allow simultaneous operation of an additional receiver.
70MHz Impedence matching buffer amplifier & 400MHz-70MHz frequency changer using local oscillator, mixer and band-pass filter
89-90 University of Aberdeen: BSc Physics with 2nd Class pass with distinction.
Analogue Electronics; Optics; Solid State Devices; Quantum Mechanics; Nuclear Physics; Solid State Physics; Computing; Crystallography; Geomagnetism; Statistical Mechanics; Digital Electronics.
88-89 University of Aberdeen: Maths & Physics (BSc).
Mechanics; Electricity & Magnetism; Modern Physics; Wave Mechanics; Thermodynamics; Optics;
Linear Algebra; Calculus; Differential Equations; Symbolic Analysis.
87-88 The Robert Gordon University
First Year Physics , Maths , Chemistry
82-87 Secondary Education - Fraserburgh Academy
Subject O-Grade Higher Subject O-Grade Higher
Chemistry
Mathematics
English
Modern Studies
1
1
2
2
B
C
D
-
Engineering Science
Physics
Technical Drawing
Arithmetic
1
2
2
1
-
B
B
-
Hobbies and Interests
Hill-Walking, Camping, Swimming, Exercise, Electronics, Biology, Neuroscience's, Physics, Programming
References
Dr Graham Kemp,
Dept of Computing Science,
University of Aberdeen,
Aberdeen,
Scotland,
Tel: +44 1224 272296
Email: gjlk@csd.abdn.ac.uk
Mike Rollinson,
Information Systems Co-ordinator,
WNI Oceanroutes,
Swire House,
Souter Head Road,
Altens Industrial Estate,
Aberdeen,
Scotland,
Tel: +44 (1224) 248080
Email: miker@wni.com
Special Skills
  • Physics: Electronics, Acoustics, Optics, Thermodynamics; Fluid, Quantum, Conventional Mechanics.
  • Analog Electronics:Filters, Oscillators, Mixers/Frequency Converters,Voltage/Current Regulators, A to D/D to A Converters,Multipliers,Voltage-Controlled (Reactances, Amplifiers , Filters, Oscillators), Multipliers, Log/Anti-log amplifiers.
  • Digital Electronics:Counters, Adders, Multipliers, Dividers, Shift Registers, De/Multiplexers, Microprocessors, Memory, I/O, DMA.

  • Operating Systems:MSDOS, NOVELL, IRIX, HP-UX, Linux, Sco Unix, MS Windows, X Windows, Windows 95/NT.
  • UNIX: sed, ex, awk, perl, vi, ksh, sh, make, ld, cc, as, od, make, cron, telnet, sockets, named, smtp, nntp, ftp, http, pbm
  • Libraries: Standard C, MS Windows SDK, MFC, ODBC, OWL, Delphi, ISI Fractal Compression, Accusoft Image Format, XLib, Xt, BSD sockets, JAVA class libraries.
  • Languages: Z80, 6502, 68000, 80x86 ; 4GL, Fortran, Pascal, Basic, LISP, Prolog, HTML, JavaScript, Perl, JAVA, C/C++.
  • Algorithms & Methods: Fourier transforms & FFT, Splines & Beziers - 1/2/3D Interpolation, Image filters, Polynomials, Operations research and demand forecasting methods, Solution of systems of non-linear equations, Geometrical intersections, Map projections, Graph and tree methods, Fixed & floating point algorithms, Search, planning and problem solving methods, Solution of constraint problems, Iterative solution of 2D/3D differential equations, LU matrix decomposition, Gaussian elimination, Matrix algebra, Simulated Annealing, Genetic Algorithms, Neural Networks, Forward & Backward Chaining, Resolution, Symbolic Computation, Clustering, Machine Learning Methods, 3D perspective transformations, Texture mapping, Voxel surface rendering, Rendering Methods for 3D fields, 2D & 3D contouring, Fast Map Projections
  • Applications:MathCAD, Electronics Workbench, AutoCAD, 3DStudio, CC:Mail, Help Desk, Sniff, EasyCase, Exceed, Smart-Draw, PaintShop Pro, Adobe PhotoShop, SWI Prolog, Borland C++ Builder, Dephi, MS Office, Access, Borland/ Microsoft/ Watcom/ Symantec/ Turbo C++, JDK, Borland C++ Builder 1.0, MS Visual J++ 6.0, MS Visual C++ 5.0.