Curriculum Vitae

Mike McQuaid

I’m a software engineer who loves writing elegant solutions for difficult problems to make people’s lives easier.

I’m always interested in hearing about new opportunities but must be able to telecommute from Scotland.

No recruiters who would take a cut of my salary, please.

Personal

Broughty Ferry, Scotland
+44 (0)773 405 2864

mikemcquaid.com
linkedin.com/in/mkmcqd

Skills

Advanced knowledge of Qt/C++, C, Java and shell scripting. Experience with most other mainstream programming languages and am productive with new languages in weeks.

Equally happy with development for or porting applications between Windows, Mac or Linux.

Extensive experience contributing bugfixes and features to open-source software and getting changes accepted upstream.

Education

Experience

Mike McQuaid (Self-Employed) (2009Present)

Provided Qt/C++ cross-platform development for international customers (available on request). Lead several projects which have exceeded customer expectations and always delivered on time and in budget. Generated successful sales leads. Travel internationally to train software engineers in Qt and receive consistently positive feedback. Additionally developed in CMake, Javascript, Python, Perl, Java/JSP, C, and PHP.

Mendeley (20082009)

Lead developer for the Mendeley Desktop application. First employee and setup all servers and software systems. Created a development workflow focused on high-quality through automatic building, testing, packaging for all our supported platforms and unified coding standards.

Initial porting of the Qt/MSVC++ application from Windows to CMake, OSX and Linux. Developed new features and proposed, implemented the successful rewrite of problematic legacy code from contractors resulting in a faster, smaller application and happier users. Designed and implemented the REST XML communication protocol used between Mendeley Desktop and Mendeley Web.

Wrote the technical interview, interviewed new software engineers and personally found and recruited three engineers.

BT (20072008)

Created high-performance network analysis applications in C for the IBM Cell Processor. Educated others in and setup version control, continuous integration and bug-tracking applications into projects. Asked to join the internal quality-improvement team. Won a place on the graduate scheme.

Google Summer of Code (JuneAugust 2007)

Worked on the Qt-based KDE project. Improved the KBlog XML-RPC API, readying it for the KDE 4.0 API freeze. Added rich-text capabilities and implemented posting of journals from KOrganizer. This work was released in KDE 4.1.0.

Wolfson Microelectronics (MaySeptember 2006)

Wrote battery driver and improved Auxiliary ADC code for the Intel XScale reference platform on Windows CE. Wrote the WM8711 driver for the Linux kernel (merged and released in 2.6.26). Improved AC’97 and I2S audio drivers, including resolving a noisy LCD issue.

Run Deep (JuneAugust 2005)

Created modules for the in-house CMS in VB.NET, produced internal tools in Java, performed Microsoft SQL Server management, tested programs and sites and repaired systems.