mike mcquaid dot com

the internet is leaking

CV

Mike McQuaid

I’m a software engineer that loves writing high-quality solutions to difficult problems to make the life of a user easier.

Personal

25 years old
+44 (0)773 405 2864
http://mikemcquaid.com/
mike@mikemcquaid.com

Qualifications

Nokia

Nokia Certified Qt Developer

The University of Edinburgh (2003-2007)

Bachelor of Science in Computer Science and Management Science (2:1)

Strathallan School

Computing (A), Business Studies (A), Maths (B) A Levels, Music AS Level (B).

Skills

I consider myself an expert with Qt/C++, C, Java and shell scripting. I have professional experience with most mainstream imperative programming languages. I’ve reached the stage where I can become useful with any programming language or framework within a short period of time. I’m happy with development for Windows, Mac or Linux.

Experience

KDAB (May 2009 – Present)

I’m working as a software engineer providing Qt/C++ cross-platform development, porting, training and consultancy for international customers. I work from home in Edinburgh and travel around the world to customers and company meetings. Frequent work with legacy code has made me an expert in quickly understanding and fixing bugs in large, old codebases. I’ve also performed various small projects using CMake, Javascript, Python, Perl, Java/JSP, C, and PHP.

Mendeley (May 2008 – May 2009)

I was the technical lead for the Mendeley Desktop application. As the first software engineer at the company, I was instrumental in laying the groundwork for almost every element of software engineering and system administration in the company. I created a development workflow focused on high-quality through automatic building, testing, packaging for all our supported platforms and the creation of unified coding standards.

As well as the above system administration and process improvement, I did the initial porting of the Qt/C++ application from Windows to OSX and Linux and the buildsystem from MSVC project files to CMake. I also developed new features and helped redesign the software architecture from scratch. I also worked with a member of the web team to design and implement the REST XML communication protocol.

Outside of my technical duties, as team lead I helped to write the technical interview, interview all the initial new software engineers and find and successfully recruit some others.

BT (September 2007 – April 2008)

I worked on high-performance network computing in C for the IBM Cell Processor. Coached others with version control issues and suggested and integrated continuous integration and bug-tracking applications into project. Was to be appointed to the internal quality-improvement team before leaving due to my evangelism of continuous integration and unit testing.

Google Summer of Code (Summer 2007)

Google allowed me to work on the Qt/C++-based KDE open-source project for the summer following my graduation. I improved the KBlog XML-RPC API support and readied it for the KDE 4.0 API freeze and added rich-text capabilities to and implemented posting of journals from KOrganizer. This work was released in KDE 4.1.0.

Wolfson Microelectronics (Summer 2006)

I wrote device drivers for Windows CE and Linux platforms in C. These included writing a battery driver and improving Auxiliary ADC code for the Intel XScale reference platform on Windows CE and contributing to the Linux kernel (merged and released in 2.6.26), working on AC’97 and I2S audio drivers, including resolving a noisy LCD issue and writing drivers for I2S audio chips.

Run Deep (Summer 2005)

Programmed modules for the in-house CMS, WebManager, in Visual Basic.NET, produced tools in Java, performed Microsoft SQL Server management, tested programs and sites, repaired systems, took part in project brainstorming and wrote documentation.