Curriculum Vitae - Murray Cumming

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

Overview

Experienced C++, Java, and Go developer, usually on Linux, working on systems programming, desktop, mobile, backend, and web. Focused on software quality and end user goals. Always learning. Successful in technical, management, and customer-facing roles. Experienced open-source developer.

Skills

Employment

2019
-present

Google Germany GmbH, Munich, Germany
Senior Software Engineer, Tech Lead

I led a team working on client endpoints and input experiences for the Stadia streaming game platform.

As team lead, I identified product requirements, designed systems, and supervised designs and implementations. I built a productive team by establishing a culture of thorough documentation, robust code, and shared understanding, providing opportunities for individual excellence.

C++, Java, JavaScript, TypeScript, Dart

2017
-2019

EGYM GmbH, Munich, Germany
Team Lead

I led a team working on:

  • User interface for electronic exercise machines (C++, Qt, gRPC, CMake, Docker)
  • Backend services (Go, Java, Scala, Kubernetes, gRPC, OpenCensus, Stackdriver).

I drove a process of discovery, documentation, and refactoring. This created a stable well-understood platform on which we built new features while ensuring reliability for our many active users.

I maintained a culture of quality, respect, and purpose, ensuring that developers felt supported by each other to create lasting work they could be proud of.

2006
-2017

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

Management

I built a team of highly skilled Linux C++, Java, 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 detailed technical proposals and schedules in response to customer requirements, then managed projects to completion. I also managed finances across our two locations in Munich and Berlin.

Development

I often joined our agile teams as a developer and documentation writer, striving for clearly designed and thoroughly tested software. I worked on these projects:

  • 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 Developer

2006

Siemens AG, Munich, Germany
Software Developer

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 Developer

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

2004

Sci-Worx GmbH, Berlin, Germany
Software Developer

Cross-platform Push-To-Talk and Presence software, for mobile phones, using C++.

2003
-2004

Comneon, Linz, Austria
Software Developer

Mobile C++ GUI: integrated T9 predictive-input system and designed audio subsystem.

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 access control of digital satellite TV. 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