Curriculum Vitae - Murray Cumming

Name: Murray Cumming
Address: Baumstrasse 11, Munich, 80469, Germany
Email: murrayc@murrayc.com
Web: murrayc.com
Date of Birth: 11th May 1973
Nationality: United Kingdom
Languages: English (native), German (fluent)
OpenHUB, GitHub

Overview

Experienced C++ and Java developer, usually on Linux, working on systems programming, desktop, mobile, and web. Focused on software craftsmanship and end user goals. Always learning. Successful in technical, management, and customer-facing roles. Active open-source developer. Founded a software development consultancy employing 17 people.

I have recently self studied classic computer science (algorithms and data structures), and distributed systems, plus Android and iOS development, while updating my skills for modern C++.

Skills

Employment

2006
-present

Openismus GmbH, Munich, Germany
Founder, Managing Director, and Developer

Management

I built a team of highly skilled Linux C and C++ software developers around a culture of communication and responsibility, working with customers such as Nokia, Intel, OLPC, and Canonical.

I recruited and trained personnel, anticipating future needs while pursuing new business. I created and iterated detailed technical proposals and milestone schedules in response to customer requirements, then managed projects to completion. I also managed the company finances across our two locations in Munich and Berlin.

Development

I often joined our teams as a developer and documentation writer, striving for clearly designed and thoroughly tested software. I worked on these projects, among others, while also managing work on other projects, such as GTK+, SyncEvolution, and libhildon (Maemo):

  • Modest email client for Maemo (C, GTK+, tinymail)
  • qtcontacts-tracker (C++, Qt, tracker, RDF)
  • libmeegotouch (C++, Qt)
  • Maliit input method framework and virtual keyboard (C++, Qt)
  • Rygel DLNA/UPnP framework (C, Vala)
  • Onine-Glom (Java, GWT, PostgreSQL)
  • Glom (C++, gtkmm, Python, Boost, PostgreSQL)

2000
-2006

Consulting (Freelance)
Software Development

2006

Siemens AG, Munich, Germany
Software Development

Refactoring and stabilisation of a C++ streaming media control sub-system for a VoIP project on an embedded Linux platform.

2005

Web.de GmbH, Karlsruhe, Germany
Software Development

Implementation of a high-performance C++ client-server network system on Linux for fast retrieval of user profiles from large data sets, for integration with targeted online advertising servers.

2004

Sci-Worx GmbH, Berlin, Germany
Software Developer

Creating a cross-platform implementation of existing Push-To-Talk and Presence software, for mobile phones, using C++.

2003
-2004

Comneon, Linz, Austria
Software Developer

Part of a large team developing a C++ GUI toolkit and applications for mobile phones. I integrated T9 predictive-input system and designed the audio subsystem API.

2002

Blueprint Software Ltd: London, UK
Software Developer

C++ Mac and Windows extension libraries for FileMaker Pro, interfacing with Java (JNI) and Python.

2001

Beta Research GmbH, Munich, Germany
Software Developer

GUI for an access control system for digital satellite television networks. C++, Qt, Solaris, DbTools.h++, Xerces-C++.

2000
-2001

MyBau.com AG, Munich, Germany
Software Developer

Development of JSP-based website.

1999
-2000

Giesecke & Devrient GmbH, Munich, Germany
Applications Development Engineer

Development of Windows applications to manage smartcard applications. Visual C++.

1998
-1999

ORGA Card Systems (UK), Maidenhead, UK
Applications Development Engineer

Creation of a smartcard development IDE and utilities. Visual C++.

1997
-1998

Blueprint Computer Software Ltd, Hatton Garden, London, UK
Senior Applications Developer

Development of highly usable bespoke Relational Database Systems. Filemaker Pro, Visual C++.

1996
-1997

Space Airconditioning plc, Guildford, UK
Systems Designer

Complete overhaul and improvement of Transaction and Stock management database.

1995
-1996

Makin Rochard Ltd, Hampton Wick, Surrey
Applications Developer

Bespoke Relational Database solutions, using FileMaker Pro.

1993
-1995

Stibo Datagraphics, Swindon, UK
Typesetter

DTP using Quark, PhotoShop, etc on MacOS.

1992
-1993

Temporary/Short-Term Contracts, Swindon, UK

DTP / Data Entry / Administration

Education and Qualifications

06/2014

Goethe-Institut

German: Goethe-Zertifikat C1

08/1991
-06/1992

Edinburgh University, UK

Politics, Psychology, Social Policy: First year only.

09/1989
-06/1991

New College, Swindon, UK

A Levels

1A, 3Bs, 1C

09/1984
-06/1989

The Commonweal School, Swindon, UK

GCSE's

8As, 1B

Open-Source Projects

Project

Description

Role

gtkmm

The official C++ interface for the popular GUI library GTK+.
Linux/Unix/Windows library.

Lead Developer

libsigc++

C++ signal/slots template-based library used by gtkmm.

Lead developer

Glom

Generic GUI Database design and editor application, for PostgreSQL,
built in C++ with GNOME technologies for Linux.

Lead Developer

Android Galaxy Zoo

Official Android citizen science app for classifying Galaxy Zoo subjects.
Java, Volley, REST, JSON.

Lead Developer

iOS Galaxy Zoo

Official iPhone / iPad citizen science app for classifying Galaxy Zoo subjects.
Objective-C, REST, JSON.

Lead Developer

bigoquiz.com

Website offering computer science quizzes, tracking personal progress.
Java, GWT, GWTP, AppEngine, Objectify.

Lead Developer

Others

2002 - 2005

Member of the GNOME Release Team

I helped to establish time-based releases, integrating multiple projects with little explicit coordination, via a reliable repeating 6-monthly schedule of beta releases, API freezes, UI freezes, string freezes, code freezes, etc, and quality guidelines.

2004 - 2005

Member of the GNOME Foundation's Board of Directors

I helped to organize the GUADEC conference and shared ongoing administration.

Referees

Quim Gil, Engineering Community Manager, Wikimedia Foundation

Jens Georg, Senior Developer, Advanced Driver Information Technology GmbH