This document is also available in a printer friendly format

Edmund Green

Date of Birth : 14th February 1976
Nationality : British
Email: edmund@greenius.ltd.uk

http://www.greenius.ltd.uk

Profile

Software developer with a keen interest in problem solving, mathematics, software design and programming, with a university background in physics.

Skills

  • Expert C++ and Java programmer with 5 years C++ (3 years commercial) and 2 years Java experience.
  • Experience with a variety of programming languages, from low level languages such as DSP assembler and high level languages such as Perl to less common ones like POP 11.
  • Development in a Linux environment.
  • Wide technical experience, including TCP/IP networking, SQL and relational databases, COM, DirectX, JDK1.4, JSP, XML and XSLT.
  • Modern programming and OOA/D techniques including usage of the C++ STL, identifying and using design patterns wherever possible to create understandable code, and using the principles of refactoring.
  • Very fast learner of new technologies, techniques or languages.
  • Aim to create understandable and extendable code so that it can be easily used or refactored by others in a team programming environment.
  • Can quickly understand most code written by other people, and refactor it when needed.
  • Strong mathematics background.

Experience

2001-Present, Technical Director, Greenius Limited (www.greenius.ltd.uk), Copenhagen and Oxford

Director of software development company developing innovative technologies with flexible specifications.

  • Developed our in-house development environment using Linux servers, Perl, CVS, PostgreSQL, Apache, Tomcat and Doxygen.
  • Designed and developed the server side software for a large multiuser system (hyperlink to Brochure) and a suite of tools to accompany it for SmartScart A/S.
    Amongst the features which we were responsible for were:
    • rendering of XML web pages for display on a teletext system (which has many interesting limitations to take in to consideration)
    • Encoding display updates in the SmartScart device's proprietary command set in an intelligent manner to minimise bandwidth consumption, encrypting the command stream using AES, packaging the encrypted command stream for transmission to the users SmartScart device via the teletext independent data line (packet 31) and finally communicating (over a TCP/IP network) with MRG teletext inserters positioned at the TV transmitters.
    • Implementing some example web servers for the service using JSP / tomcat (a service portal and a minimal web-mail system)
    • Designing a workable user interface around the limitations that the end user only has a standard phone with 12 buttons for input and the display transmission system may be lossy.
    • Implementing the server to deploy on Linux with a PostgreSQL database. The software was programmed in Java so that the tools will theoretically run on any platform, and by using standard SQL as much as possible it was also able to use a Microsoft-SQL database and a DB2 database with relatively little modification.

2000-2001, Programmer / Sysadmin, SurfCast (www.surfcast.com), London and Copenhagen

Initially employed as a systems administrator soon after the company started up, I maintained the companies Windows NT and Linux servers as well as writing utilities for the research and development team.

After 11 months my role was changed to become a software developer during restructuring, and I spent 6 months working in a team of 4 people rapidly creating a working prototype of SurfCast's "Broadband Browser" for the MS Windows platform (in C++).

My major programming contributions included :

  • Designing and implementing a system of layout managers which was both flexible and easy to use, facilitating the creation of user interfaces which resized gracefully. I then went on to wrap the standard MS-Windows widgets to work within the system in an Object Oriented manner (similar to Java's widget set).
  • Embedding the Microsoft WebBrowser control in to the SurfCast application for web browsing, with much altered functionality.

Education

1998-2000, PhD in Nanoscale physics (not completed), The University of Birmingham, NPRL

Experimentally based research into self assembling monolayers on surfaces under vacuum conditions.
Whilst studying I was also able to help teach C++ and Fortran programming to undergraduates, during which I learnt to be able to quickly find programming or design errors, and give students enough guidance to let them discover, understand and correct them for themselves.

1994-1998, MSci Physics with Electronics (2:i), The University of Birmingham, School of Physics and Astronomy

Included a diverse range of topics including Mathematics, computer programming (various high and low level languages), electronic circuits (analogue and digital), solid state physics, quantum mechanics and optics

1992-1994, A-Levels (Physics: A with Distinction, Maths: A, Further Maths: A, Chemistry: B), New College, Wellington, Telford

1987-1992, GCSE's, Abraham Darby school, Madeley, Telford

Whilst at secondary school I also won a gold medal in the Junior Mathematical Olympiad.


Created by Edmund Green, Last modified: Thu Dec 16 12:07:01 GMT 2004