Timothy James PITT W: www.vaquita.co.uk E: tim@vaquita.co.uk
T: +34 976 479897 M: +34 678 257290
A: c. Fuendejalón 2, 5A 50014 Zaragoza, Spain

Skills and Experience

Delivering customer-led solutions, focusing on productivity and security. Skills required include Use Case Object Oriented design, UML, Critical path Project Planning, and achieving an optimal solution using a mix of disparate technologies. Full project life-cycle experience has been gained, including implementation of unit tests, system installation scripting, licencing systems, release cycles and incident resolution.

Development Process

CodeCoop, SVN, Mercurial, Git; SalesForce, Eventum

IDEs

MS Visual Studio, Xcode, Netbeans, Android Studio, AVR, Kiel

Languages

C, C++, Obj-C, Java, Python, XHTML and CSS, PHP, JavaScript

Libraries

STL, Qt, DCMTK, Boost, NumRec, MFC, OpenGL, VTK, Dcm4chee, ChilkatSFTP, XMPPFramework, Smack

Database

MySQL, SQLite, MSSQL, ODBC

Encryption

AES, TEA, SHA1

Medical Imaging

DICOM, SR, PACS, Compression, CE marking and MDD

Projects

Medical

Dental CT View

Development of content delivery system, for the preview of CT scans for dentists. Images are prepared centrally, packaged by the service provider and delivered via SFTP to an iOS app. System design criteria were for a simplified, streamlined system providing customer ease-of-use and security of sensitive patient information. Later extensions include calibrated measurements, and stereoscopic 3D views.

Gazette

WYSIWYG editor for radiology reports based on DICOM SR. Presents an intuitive UI maintaining compatibility with the industry standard DICOM Structured Report for storage in the same DICOM server as the radiology images. Emphasis on the user experience to generate accurate reports quickly through extensive interconnectivity options and understanding of clinical workflows. Platform neutral code and libraries for multiple system support with unit tests, using DCMTK SR and Qt UI libraries.

Gait Analysis Report Tool

Development of a graphic based tool allowing analysis of walking gait impediments through a standardised process, with major user interface components. Significant client interaction required for development of a working prototype within a strict budget.

Ophthalmic Customer Management System

Development of an SQL database back end, with integrated image storage for the import of scanned forms. Main goals were to fulfil a smooth workflow within an existing protocol, whilst incorporating legacy database information.

Web

IDTScans

Maintenance and extension of a legacy website project, including an Expression Engine front end allowing basic display of information and a Google Maps interface showing customer-specific sites, linked to MySQL. A secondary section written in PHP allows registered users to place and pay for online orders, requiring a process selecting a variety of interdependent options, with a non-trivial pricing model.

Scan Uploader

Java-based system to allows users to upload a DICOM CT scan dataset to a centralised PACS on a secure server, with optional JPEG2000 compression. Project included the contraction of three independent legacy applications into a single executable for improved code maintenance.

Embedded SoC

BMS CANbus

Development of CANbus communication protocols for a real-time distributed lithium-ion battery management system. Subsequent development support for the modular system software.

CANbus Bootloader

Integrated system to allow the delivery of binary firmware to an embedded device. Development of PC-based utilities to identify and separate code blocks, encrypted into a distribution package. Components for transmission via a USB/serial CANbus converter, and reconstitute on the embedded device, including features for handshake initialisation, error detection and confirmation.

Hybrid Marine Drive Control

A control system for a hybrid electric/diesel marine drive train, allowing transitional operation through pure electric, electric assisted diesel and diesel recharging drive modes. Refactoring and extending an existing prototype software project, to deliver a reliable working system to control a commercial passenger ferry (Falriver, Kingsley II), within a tight deadline. This project coupled extensive practical problem-solving skills, both on-site and remotely, with implementation of practical real-time system control algorithms.

Other

Telescore

A platform independent smartphone application to keep score of a sports match, automatically broadcasting this to their chosen contacts. Core programme logic in C++, implementing a API allowing interface to platform-specific Obj-C/Qt UI and Obj-C/Java XMPP libraries. Messaging services are rendered by a dedicated Openfire XMPP server deployed on Linux. The client application is currently built for iOS and Android, but could also be built for any of the main desktop platforms.

Match Timer

Source code library providing the core logic for timing and recording sports matches, including an alerts, primarily designed for refereeing amateur sports. Released as an Open Source project, with working alpha builds for android and iOS.

3D RF Tracker

Proof-of-concept system to show the feasibility of tracking an open-band MHz range device using phase-offset detection. Required integration of GHz ADC boards for data capture, development of a lateration solving engine using an optimisation algorithm, and rapid-prototyping of a 3D display.