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