David Mckay

David Mckay Email and Phone Number

Lead Software Developer at Crest Software Ltd @
David Mckay's Location
Greater Bournemouth Area, United Kingdom
David Mckay's Contact Details

David Mckay personal email

n/a
About David Mckay

An academically qualified Lead Software Engineer with valuable experience in writing instrument drivers, test solutions, test development and execution environments, embedded test software, and user interfaces in a range of programming languages.An adaptable, industrious and imaginative programmer, able to produce quality software with a minimum of supervision, and to interact productively with engineers from other fields, especially during design and commissioning phases.Has gained managerial experience whilst running a number of small engineering teams.Specialties: Thorough knowledge of C++ (MFC/COM/ActiveX/CLI), C, Visual Basic and ADA languages and technologies as used on a diversity of programming platforms, specializing in Windows.Conversant with many National Instrument products, including LabWindows/CVI, LabView, and TestStand.Wide experience of programming for object oriented architectures.Practicable knowledge of software life cycle, including experience of writing specifications, and of configuration control, to MoD and ISO9001 approved standards.

David Mckay's Current Company Details
Crest Software Ltd

Crest Software Ltd

Lead Software Developer at Crest Software Ltd
David Mckay Work Experience Details
  • Crest Software Ltd
    Lead Software Developer
    Crest Software Ltd Nov 2006 - Present
    Upon joining the company, took over development of estimating and valuation software, written in MFC. Improved existing functionality whilst adding new substantial new features.Designed and developed Excel COM add-ins, in MFC, to allow Bills of Quantity to be transferred to and from the estimating and valuation s/w solution with the minimum of amendment.In 2008, took over development of award-winning project planning software. Re-engineered code within Visual Studio 2005 to allow all variants of the software to be built from the same sources, sharing resources where appropriate, and minimising duplication. Re-designed GUI to offer more modern interface with respect to toolbar representation and general look and feel, including bespoke design of large icons. Created C#/.NET wrapper interface to external library to allow importation of Microsoft Project files.Restructured both project planning software, and estimating and valuation software, to facilitate removal of language-specific elements to resource DLLs to allow creation of international versions.Researched and recommended purchase of licensing system for use by multiple products. Created wrapper DLL in Visual C++/CLI to act as common customer interface for licence management.Interviewed and recommended employment of graduate programmer in summer 2008. Continue to supervise and mentor, to the point where he is largely able to develop and maintain the estimating and valuation software when required.For all products, continue to work closely alongside support and marketing departments to address issues in a timely fashion, and to recommend, design, and develop enhancements.Offer cover for support department when necessary, including direct communication with customers. Advise on website/installation scripting issues, and supply graphics for use in products and online.
  • Racal Instruments/Thales Instruments/Eads Test & Services
    Principal Software Engineer
    Racal Instruments/Thales Instruments/Eads Test & Services Jul 1997 - Oct 2006
    Ferndown, Dorset
    Lead s/w engineer developing front line rugged portable test platform. Managed team of 4 engineers which designed/produced MFC instrument drivers, and demonstration/selfcheck programs, in close consultation with h/w designers, marketing dept, and project management. Took demo unit to USMC Quantico for trials, and to Seattle for discussions on use of unit with wireless HUD. Involved in productization phase, including development of instrument i/f monitoring and control program in MFC & LabVIEW.Designed/developed MSVC advanced test types allowing users access to/selective configuration of complex test sequences designed by experts in radar/radio testing. Explored use by 3rd parties using WTL to render as ActiveX objects with XML data.Produced/delivered course to MoD personnel offering independent intro to test s/w environments.Produced/delivered internal training for in-house test suite.Designed/developed/tested GPIB/VXI/PCI/PMC instrument drivers in MSVC, with live graphical user i/fs, requiring multithreading/data manipulation programming.Interchangeable Virtual Instrumentation (IVI) Foundation conference participant. Held voting proxy at board level. Developed COM Session Factory DLL, donated by company and adopted by Foundation for use in Shared Components.Designed/promoted hierarchical test solution environment in MSVC, comprising graphical representations of standard language constructs, and instrument attributes/operations. Used to develop several test programs accepted by Smiths Industries.Developed/maintained MSVC tools to use in-house graphical database utility to describe instrument capabilities and generate driver code. Enhanced tools to generate driver/translator pairs to address legacy issues in replacing obsolete instruments.Maintained/updated in-house suite (test environment/scheduler, graphical programming development tool, and instrument driver management), all realised in MFC. Created/promoted business plan recommending enhancements.
  • Siemens Plessey Systems/Bae Systems
    Principal Software Engineer/Team Leader
    Siemens Plessey Systems/Bae Systems May 1994 - Jun 1997
    Christchurch, Dorset
    Designed, implemented and tested functional radar normalization software for commercial air traffic management system using VADS ADA on Digital ALPHA platform. Software successfully integrated into demonstration system placed with customer.Designed and implemented similar communications/interfacing software on same project.Gained knowledge of Teamwork tool as used to create designs for object oriented architecture.Took over team leader role on above area of project, involving planning and resource management.
  • Gec Marconi
    Senior Software Engineer
    Gec Marconi Jul 1989 - Apr 1994
    Hillend, Fife
    Managed and implemented CORAL and C development work on Automatic Test Equipment (ATE) project, including ATLAS test language interpreter updates. Successfully drove team of up to four engineers on the tasks involved in the development, in addition to administration, design, development and commissioning work.Initiated and produced major rewrite and enhancement of CORAL based ATE file management operating system, including adding standard operating system functions such as command line edit and recall, and wild card handling. File transfer facilities between the ATE and a PC required some programming in Turbo C++ under DOS. Gained initial experience of team leadership by running two engineers during development lifespan.Continued to design and commission high and low level VME device drivers in C and 680x0 Assembler under OS-9, and CORAL and ADA embedded test software, in close co-operation with project hardware engineers, and within tight time scales.Appointed as deputy software design authority on project, giving experience of software life cycle and configuration control.Specified, developed and commissioned extensive embedded test software in CORAL and ADA cross-compiled under VAX/VMS for use with military hardware, driven by devices and drivers on VME test adaptors.Developed substantial amount of C software under OS-9, including many high and low level VME device drivers, and a user interface allowing access to OS-9 operating system whilst offering facilities to commission VME drivers and devices by mnemonic commands from keyboard or pre-prepared text file.Gained practical knowledge of Software Through Pictures structured design tool and methods by creating data flow and structure chart diagrams required for embedded test software documentation.Gained experience, through short term project work, of Motif/X Windows programming in C under UNIX, and Lattice C programming under DOS.
  • Marconi Instruments
    Junior Software Engineer
    Marconi Instruments Jul 1987 - Jun 1989
    Hillend, Fife
    Gained sponsorship after working sandwich year of degree course with company. Subsequently invited back as a full-time employee.Implemented context checker utility, in VAX Pascal, for Automatic Test Equipment (ATE) application programs.Wrote many ATE instrument drivers, using VAXELN Pascal.Developed fault location and file conversion programs, in C on SUN workstations under UNIX, for ATE in consultation with, and with on-site testing at, Marconi Instruments, St. Albans.

David Mckay Skills

C++ Visual C++ C Software Design Labview Mfc Embedded Software Xml Visual Basic Unix Testing Teststand Labwindows/cvi Activex Visual C++ 2008 Feature Pack Asp.net

David Mckay Education Details

Frequently Asked Questions about David Mckay

What company does David Mckay work for?

David Mckay works for Crest Software Ltd

What is David Mckay's role at the current company?

David Mckay's current role is Lead Software Developer at Crest Software Ltd.

What is David Mckay's email address?

David Mckay's email address is li****@****y.co.uk

What schools did David Mckay attend?

David Mckay attended University Of The West Of Scotland.

What skills is David Mckay known for?

David Mckay has skills like C++, Visual C++, C, Software Design, Labview, Mfc, Embedded Software, Xml, Visual Basic, Unix, Testing, Teststand.

Not the David Mckay you were looking for?

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.