Personal information found herein may be stored and processed by potential employers and recruitement agencies for the purpose of recruitment.
Work Experience
Industria, Reykjavik, January 2006 - current
Architect and developer on the Zignal IPTV middleware platform:
- Designing for extensibility with plug-in modules and integration with various back-end systems.
- Designing and coding for high-performance database use with Hibernate.
- Designing for scalability across nodes in a cluster.
- Designing high-availability and failover.
- Supporting a distributed team in 3 location and technical support for integrators.
- Tools used: IntelliJ IDEA, Ant, SVN, Spring, Hibernate, Wicket, Tomcat, Terracotta and many others.
Landsbanki, Reykjavik, August 2005 - December 2006
Evaluated technologies for national roll-out of chip-based credit-cards congtaining x.509 certificates on behalf of the Icelandic banks and credit unions:
- Reading and evaluating available and up-coming standards for smart-card interfaces
- Evaluating smart card offerings for compliance with authentication, signature and payment standards.
- Evaluating CA offerings against the requirements of the payment institutions
- Communicating requirements between banks, government officials and potential suppliers
- Educating non-technical personel about the properties of PKI for their legal, marketing and other work.
Hoplo SRL, Turin, November 2004 - July 2005
Back-end support development on various web-based java applications, especially in the travel industry. Distributed editing and management software for a multi-linguas ancient-greek dictionary.
- Tools used: IntelliJ IDEA, Eclipse, Ant, CVS, Tomcat, JSP, XStream, Swing.
Icelandic Parliament, Reykjavik, December 2003 - October 2004
Reimplementation and modernization of custom software for managing the day-to-day work of the Parliament.
In the later stages of this project I have been involved with collecting updated usage requirements and updating the software appropriately, as well as managing a staged roll-out of the system and user testing.
- Developing EJB server components for application logic.
- Database access and accessing difficult legacy database schemas.
- JMS used to synchronize data displayed by different clients as well as to run real-time votes in the Chamber.
- Some swing GUI client development.
- Tools used: IntelliJ IDEA, Ant, CVS, JBoss, EJB2, Swing.
University of Iceland,Reykjavik, January - August in 2004 & 2001 (with other work)
Taught an introductory course on cryptography and data security.
Dímon HF, Reykjavik, July 2003 - November 2003
Worked on the server-side of a mobile software-suite in co-operation with the world's leading handset manufacturer. This project was cancelled as the partner reorganized. Dímon was eventually swallowed by a third partner.
- Developing to the Java Connector Architecture (JCA).
- Communicating with a Microsoft Exchange server for e-mail, calendaring, notes and other groupware operations.
- WebDAV client development and protocol reverse engineering.
- Tools used: IntelliJ IDEA, Ant, CVS, JAXB, Apache commons-httpclient.
Hugsmiðan, Reykjavik, September 2002 - June 2003
Re-designined and implemented a generic JavaBean representation of relational data, with pluggable persistence capabilities including database persistence.
- Heavy OO design.
- Interfacing with multiple databases and writing portable SQL and JDBC code for at least MySQL, PostgreSQL, MS SQL and Oracle.
- XML and XSL.
- Making the libraries fit the needs of web developers.
- Tools uses: IntelliJ IDEA, Ant, CVS, various RDBMs.
This is the core of the eplica web management system developed by Hugsmiðjan.
deCODE Genetics,Reykjavik, June 2000 - September 2002
Design and implementation of security aspects of the Icelandic Health Database.
- Designing and implementing software to handle and encrypt very sensitive personal information.
- Designing and implementing a tamper-resistant and auditable logging system with time-stamping and non-repudiation features.
- Setting up a PKI system and developing applications that make use of it.
- Low-level cryptographic programming and interfacing with cryptographic functions on smart-cards.
- Preparation for validation by an independent 3rd party using the common criteria methodology.
- Java and SQL programming.
- Modifying Tomcat and Cruise-Control for our needs, with some of the changes folded back into the official distributions.
- CVS administration.
- Setting up source-control and automatic build systems.
- Various security consulting assignments for other divisions and affiliated organisations.
- Tools used: IntelliJ IDEA, JBuilder, ANT, CVS, PostgreSQL, Oracle, Tomcat, Cruise-Control, etc.
Cryptomathic A/S,Arhus, 1999 (while studying in Denmark)
Very briefly worked on implementing an algorithm for calculating the size of an elliptic curve group while also studying at the University of Arhus.
GET Systems, Sydney, July 1999 - September 1999 (contract)
Design and implementation of cryptographic functions of on-line gaming software on a contract basis.
- A lot of very low-level cryptographic programming. I wrote the cryptographic libraries that were used.
- Designing and retrofitting secure protocols onto an already running complex application.
- The design and implementation was tentatively approved by prof. Jennifer Seberry at the University of Wollongong.
- Java programming.
- Tools used: JDK+editor.
Softis HF, Reykjavik, June 1998 - August 1998 (summer job)
Programming.
- Working on the LOUIS communications software, particularly the cryptographic functions.
- Java programming.
- Tools used: JDK+editor.
Meterological Office, Reykjavik, October 1997 - February 1998 and June 1998 (while studying)
Computer maintenance and support.
Novalia Ltd, Glasgow, June 1996 - August 1997 (2 summers and while studying)
Designed and implemented a general framework for aqua-culture applications This involved numerical analysis and Delphi (Object Pascal) programming.
Education
MSc by Research in Formal Methods in Computer Science (with distinction) from Royal Holloway, University of London. My work involved the use of formal methods for specifying and arguing about security properties, particularly those of an access control system with interesting accountability and tamper resistence properties. This resulted in a thesis as well as an initial implementation of the system.
Much of the research was done at deCODE Genetics working on an in-house software system.
3 year B.Sc degree in mathematics. Most of this was earned 1995 - 1997 at the University of Iceland, but a couple of courses were transfered from Arhus.
6 months on exchange from Arhus.
Followed 1.5 years worth of courses from the second part of a Cand. Scient course in mathematics, mostly cryptography or security related material. I quit this course in order to switch to computer science.
Graduated from the mathematics/physics department.