Curriculum Vitae - Murray Cumming

I am not currently looking for contract work (or permanent positions) though my company, Openismus GmbH, does provide consultancy.

Name: Murray Cumming
Address: Baumstrasse 11, D-80469, Munich, Germany
email: murrayc@murrayc.com
Web Site: http://www.murrayc.com/
Date of Birth: 11th May 1973
Nationality: United Kingdom

Overview

Skills

Software Development

Linux/Unix/GNU: C++, GTK+, gtkmm, Qt, automake, autoconf, GCC, CVS, svn, Perl, Apache, PostgreSQL, CORBA
Windows: Visual C++ (MFC, ActiveX, COM, ATL, Standard Library), Visual Basic, Installshield
Other: Java
(Eclipse), JSP (Jakarta-Tomcat), XML

Databases MS Access, PostgreSQL, FileMaker Pro, MySQL, some Sybase, Oracle and SQL Server.
Internet HTML, Java, JavaScript
Also Experience of GSM, UMTS, and Smartcard specifications.
German language.

Employment

As Consultant

10/2006
-present
Openismus GmbH, Munich, Germany
Managing Director and Lead Developer

Custom C and C++ software development, mostly for Linux and GTK+ based embedded projects, for customers such as Nokia and other consumer and industrial device manufacturers.

05/2006
-09/2006
Siemens AG, Munich, Germany
Software Development

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

08/2005
-12/2005
Web.de, Karlsruhe, Germany
Software Development

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

11/2005
-11/2005
Nokia, Finland (working from Munich)
Software Development

Creating a gtkmm-based C++ API for the Maemo Hildon platform used in Nokia's 770 Internet Tablet.

01/2005
-01/2005
The Written Word, Illinois, USA (working from Munich)
Software Development

Porting C++ libraries (libsigc++, glibmm, and gtkmm) to SUN Solaris Forte, AIX, Tru64, and IRIX MipsPro compilers.

07/2004
-12/2004
Sci-Worx, Berlin, Germany
Software Developer

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

  • Creation of RTP/AMR steaming audio API.

  • Porting libxml to the embedded platform.

02/2003
-02/2004
Comneon, Linz, Austria
Software Developer

Part of a large team developing a C++ GUI toolkit and applications for mobile phones, using multiple embedded C++ compilers and hardware and the MSVC++ compiler with a Windows-based simulator.

  • Integration of T9 predictive-input system.

  • Design of audio subsystem API.

  • Integration of WAP and MMS browsers.

  • Linux system administration.

06/2002
-09/2002
Blueprint, London, UK
Software Developer
  • Cross-platform C++ Mac and Windows extension libraries for FileMaker Pro, including interfacing with Java via JNI and Python as an embedded interpreter. With Visual C++, and Metrowerks CodeWarrior.

  • Pocket Waiter Handheld restaurant ordering system, with C++ on PocketPC, using MSMQ and MSXML, and VB.net on the server.

  • Installed CVS server, with lxr and bonsai web interfaces.

06/2001
-10/2001
BetaResearch, Munich, Germany
Software Developer
  • Development of GUI front-end used to configure and manage an access control system for digital satellite television networks, which in turn determines who is entitled to view each channel or show.
    Implemented in C++ on Solaris, with QT, DBTools.h++, Sybase, and  the Xerces-C++ XML parser.

  • Created smartpointer-based C++ wrappers for Sybase CT client library.

10/2000
-02/2001
MyBau.com, Munich, Germany
Software Developer

As employee

10/1999
-07/2000
Giesecke & Devrient, Munich, Germany
Applications Development Engineer
Development of applications using Visual C++:

Projects:

  • Microbrowser Configuration Tool
    User-friendly application used to configure Microbrowser SIM cards for the Wireless Internet Gateway
    GUI written with Visual C++ (MFC plus Stingray's Objective Studio). Reusable class hierarchies written in ANSI C++ with STL.
  • STARSIM Designer - Unicode support
    Modifying an existing 'SIM Toolkit' Application Designer to support the Chinese language in Windows via Unicode.
  • SATML-ByteCode Converter
    Part of a SIM Alliance microbrowser system. Compiles SBC bytecode from SATML documents. 
    NT/Solaris/Linux ANSI C++ library and command-line tool. Uses the Xerces-C++ XML parser.
    With a JNI Java wrapper class.
03/1998
-09/1999
ORGA Card Systems (UK), Maidenhead, UK
Applications Development Engineer
Development of applications using Visual C++ and Visual Basic.

Main Projects:

  • SIMtelligence Application Designer
    A user-friendly development environment for building 'SIM Toolkit' applications, which then interact with a back-end database over GSM to provide interactive consumer services.
    Main application written in Visual C++ (MFC plus Stingray's Objective Toolkit), with ActiveX and ANSI C++ reusable components, during 3 months working at HQ in Paderborn, Germany.
  • Java Virtual Machine for handheld devices
    A 'clean-room' JVM implementation, written in ANSI C++ from the JVM specification, without any of Sun's code.
  • Loyalty Scheme Builder
    A user-friendly database system which allows small businesses to manage the members and products in a smartcard loyalty scheme. Also allows the desk terminal's interface to be configured and downloaded from the PC.
    Front-end written in Visual Basic, using ActiveX controls and COM objects written in Visual C++ (MFC and ATL).
  • Card-Type Recogniser
    Application which performs various tests on a smartcard, and then infers the type of the smartcard based on the results. As a sub-project, I developed several reusable COM protocol implementations which were subsequently used and improved in several other projects.
    Written in Visual C++ (MFC and ATL).
07/1997
-03/1998
Blueprint Software, Hatton Garden, London, UK
Senior Applications Developer
  • Consultancy and development of highly usable bespoke Relational Database Systems. For example Accounting systems, Membership systems, Booking systems, complete MIS systems.

  • Maintenance of Web and email systems.

  • Writing plug-ins with C++ (Visual C++ and Codewarrior)

07/1996
-07/1997
Space Airconditioning plc, Guildford, UK
Systems Designer
Complete overhaul and improvement of Transaction and Stock management database. 50-user system, over 4 sites.
05/1995
-07/1996
Makin Rochard Ltd, Hampton Wick, Surrey
Applications Developer
Bespoke Relational Database solutions, using FileMaker Pro. For example, Personnel systems, Contacts systems, Sales systems.
11/1993
-05/1995
Stibo Datagraphics, Swindon, UK
Typesetter
DTP using Quark, PhotoShop, etc. Learned DTP automation.
06/1992
-11/1993
Temporary/Short-Term Contracts, Swindon, UK
DTP / Data Entry / Administration

Education

09/84-06/89

The Commonweal School, Swindon

GCSE's

8As, 1B

09/89-06/91

New College, Swindon

A Levels

1A, 3Bs, 1C

08/91-06/92

Edinburgh University

Politics, Psychology, Social Policy: First year only.

Open-Source Projects

Project

Description

Role

gtkmm / gnomemm C++ wrappers for the GTK+ and GNOME toolkits, including C++ interfaces to the Bonobo CORBA components
Linux/Unix library.
Lead Developer
Bakery C++ Framework used to create Document/View GNOME applications using gnomemm and gtkmm.
Linux/Unix library.
Lead Developer
Glom Generic GUI Database design and editor application, for PostgreSQL,
built in C++ with GNOME technologies for Linux/Unix.
Lead Developer

Referees

Richard Bron, CEO, Stratisoft Ltd
Unit 1, 73 Maygrove Road, West Hampstead, London NW6 2EG, UK, rbron@stratisoft.com

Alexander Adolf, Concept Engineer, Micronas Gmbh
Munich, Germany, alexander.adolf@micronas.com

Keyvan Izadi, CTO, MyBau.com
Konrad-Zuse Platz 1, Munich, D-81829, Germany, keyvan.izadi@mybau.com