Michael Sean Grant

M.A. (Cantab), M.Sc., Ph.D.


[LinkedIn] profile

Nationality: British

Based in: Berlin, Germany

PROFILE

A software engineer with fifteen years' experience working in a highly successful cutting-edge environment. Able to work in a team or by myself. Committed to achieving high software standards, through the use of such software development methodologies as Extreme Programming and Agile Development.

MAJOR ACHIEVEMENTS

Wrote a substantial share in both the embedded and content production/management code for pioneering interactive TV services including but not limited to:

Also put together a toolset, now open source, for developing in MHEG-5, including a compiler, emulator/step-debugger, Eclipse editor, and FitNesse fixtures for automated acceptance tests of interactive TV services.

EXPERIENCE

Strategy and Technology, Ltd

2009–2015: Senior Software Engineer (2009), Principal Software Engineer (2010–2015)

BBC

2003–2009: Senior Software Engineer, Interactive TV
2000–2003: Software Engineer, Interactive TV

Heriot-Watt University

1996–2000: Academic research (as Ph.D. student)
Used Genetic Programming to explore the automation of sensor planning for machine vision. This included:
1996–2000: Teaching (as Ph.D. student)

ACADEMIC RECORD

TECHNICAL KNOWLEDGE

My main languages are: o Java, o Perl and o MHEG-5*.

Recently I have also been using: o HbbTV and o JavaScript (both in HTML pages and in Node.js servers).

My programming experience, much of which involves object-oriented code, includes:

o Writing CGI scripts for web-based data entry to Content Production/Management Systems.
o Writing programs to convert CPMS input and output between XML and other formats.
o Creating GUIs with Swing, Perl/Tk and Microsoft Foundation Classes.
o Creating graphical design tools to allow WYSIWYG development of interactive TV.
o Writing complete interactive TV applications in MHEG-5 and HbbTV.

I also have some knowledge of C++, Lisp, Ada '83 and GNU M4.

* Used on Freeview and Freesat set-top boxes in the UK, and around the world.

† An up-and-coming interactive TV development environment, based around the use of HTML and JavaScript, to the use of which Freeview is beginning to plan migrating.

I have experience working in both *nix (Unix, Linux, SunOs) and Windows; and am familiar with Subversion, CVS and Microsoft SourceSafe for version control. I am also an advocate of Agile and Extreme Programming development methodologies, such as test-driven development, to ensure robust systems with low requirements for maintenance.