نبذة عني
Systems developer with broad and extensive experience of architecting and implementing systems in a variety of fields.
الخبرة
Staff Software Engineer
<p>Designed and developed the entire back-end business logic for applying Permitted Development Rights to social housing in bulk.<br>
Used the Ordnance Survey APIs and point cloud data from drone surveys.<br>
Produced outlines that could be used as the limit for building extension without specific planning permission.<br>
Worked with point cloud data exceeding 100Gb in a single file.<br>
Used Python, numpy, shapely, and Docker.</p>
Staff Software Engineer
Designed and developed back-end business logic for applying Permitted Development Rights using Ordinance Survey APIs and drone survey data.
Senior Software Engineer
<p>Worked on genetic and EHR (Electronic Health Record) processing pipelines.<br>
Created a framework to make the pipelines more portable to UKBB-RAP and Databricks.<br>
Improved the quality of the software.<br>
Helped explore the UKBB-RAP and Databricks platforms.<br>
Worked out how to port the company systems to those platforms with a minimum of disruption.<br>
Used Python, pandas, Apache spark, AWS, Kubernetes, Kubeflow, Docker, and GraphQL.</p>
Senior Software Engineer
Worked on genetic and EHR processing pipelines, created frameworks, and improved software quality.
Senior Software Engineer
<p>Worked partly on the cluster manager of a wireless mesh backhaul system.<br>
Worked mostly on a simulator for the mesh part of the network for testing the cluster manager.<br>
Used Golang, Python, pandas, and Docker.</p>
Senior Software Engineer
Worked on cluster manager of a wireless mesh backhaul system and simulator for testing.
Principal Software Engineer
<p>Worked on the core of the word frequency database system used for spotting the particular emphasis of web pages for non-tracking ad targeting.<br>
Worked on the layers above the core system.<br>
Used C.</p>
Principal Software Engineer
Worked on word frequency database system for web page analysis.
Senior Software Engineer
<p>No additional responsibilities beyond the role title were explicitly stated.</p>
Senior Software Engineer
Worked on core word frequency database system.
Senior Automation Engineer
<p>Worked on a unified scheduler for the accelerated emulation systems.<br>
Worked on FPGA farm automation.<br>
Worked on automatic test report generation built on Jenkins and Gerrit using their APIs.<br>
Used Golang and Python.</p>
Senior Automation Engineer
Worked on unified scheduler, FPGA automation, and test report generation.
Lead Linux Developer
<p>Worked on paravirtualized mouse support.<br>
Worked on virtual serial ports.<br>
Worked on legacy interrupts in the Xen hypervisor.<br>
Worked on validation of VHD files.<br>
Worked on licensing and general work on the client image synchronizer.<br>
Moved over to running, maintaining, and extending the automatic test system.<br>
Used C and Python.</p>
Lead Linux Developer
Worked on various Linux projects and client image synchronizer.
Research Assistant (research programmer) in the Bio-Developmental Systems Group of the Computer Science and Information Systems
<p>Designed and developed an application for Grammatical Evolution.<br>
Built the evolutionary and grammatical systems.<br>
Built a library to provide a common API to many interpreted languages to evaluate the evolving individuals.<br>
Used C and C++.</p>
Research Assistant and Course Developer, Department of Computer Science
<p>Worked on Irish-related material.<br>
Used Java and Perl.</p>
Postdoctoral Research Fellow, B4STEP programme, CSIS Department
<p>Co-ordinated work on the EU project COSPA (Consortium for Open Source in Public Administration).<br>
Managed the construction of a knowledge base system for COSPA.<br>
Did programming in Java and Perl.<br>
Led the independent evaluation of Prof David Parnas’ Tabular notation specifications.<br>
Researched program editing and programmers’ mental models of code and editing.<br>
Lectured the Operating Systems Overview module of the Computer Systems degree.<br>
Lectured the Operating Systems module of the Computer Science degree.<br>
Used Java, Perl, and Lisp.</p>
Research Assistant
Worked on B4STEP and COSPA projects, evaluation and lecturing.
Part-time truck driver
<p>Worked as a career break because of RSI while hands recovered.<br>
Hands have been OK since.</p>
Part-time Supervisor (small-group tutor)
<p>Supervised Computer Science students for all years of the Degree course and for the post-graduate Diploma course.<br>
Kept in touch with what is being taught in computer science.<br>
Developed skills in explaining ideas and evaluating others’ understanding of topics.<br>
Supervised a wide range of topics, mostly related to programming languages and operating systems.<br>
Used teaching and communication skills.</p>
Senior Computer Programmer
<p>Worked on the genomic database system AceDB.<br>
Worked mostly on a new database query language for it in C.<br>
Worked on the project’s web site.<br>
Worked on its automatic build and test systems, mostly in Perl.<br>
Used C and Perl.</p>
Software Engineer
<p>Worked mostly on a series of projects within a very large CAD/CAM system.<br>
Worked on an object-oriented database interface to the system.</p>
Computer Consultant (Software Engineer)
<p>Researched and constructed an experimental dynamic software migration system for Common Lisp for the EU Esprit project Chameleon.<br>
Developed a link loader for loading externally compiled code into the running Lisp image.<br>
Worked on many parts of the PostScript-compatible Raster Image Processor.<br>
Designed and implemented the conversion of the existing single-process system to a pipelined parallel system.<br>
Wrote large amounts of the PostScript embedded in the implementation.<br>
Designed and implemented the computer end of the low-level interface to the laser imagesetter hardware.<br>
Worked on obscure timing-related problems.<br>
Moved over to various aspects of the advanced colour system.<br>
Learned about colour science to do this.<br>
Developed Harlequin’s first in-house source control and bug-tracking system.<br>
Used Lisp, C, PostScript, Shell, Make, and Emacs-Lisp.</p>