
Research Assistant at Trinity College Dublin
Ireland

Research Assistant at Trinity College Dublin
Ireland
I'm currently keeping several things spinning at once: working on Suura, an authentication and metering system for wireless internet access; finishing my PhD; moderating on boards.ie; playing with several side programming projects; contributing to a few open source projects; and lecturing for CS7004, the Introduction to Embedded Systems module of the Ubiquitous Computing MSc course in TCD.
In no particular order: Assembler, C, C++, Java, PHP, Python, Unix shell scripting, SQL programming (MS SQL, MySQL, Postgres), Linux systems administration (Debian, Ubuntu), Database administration (MySQL), LAMP-based applications (Moodle, Mambo, Joomla, etc), RADIUS (configuration and writing custom modules), ARM7 C, PIC chips, PC/104+ systems,
(Educational Institution; 10,001 or more employees; Research industry)
April 2008 — Present (1 year 8 months)
Complete redesign of the Metakall system architecture, management of the Metakall servers and the network systems, design and implementation of several of the key components of the Metakall system, project management duties.
C, C++, Python, PHP, some Perl, Linux, WinCE, Win32, MacOS, low-level networking, custom freeRADIUS modules
(Computer Software industry)
2004 — Present (5 years )
I moderate a few forums on boards.ie: Servers&Systems and the Shooting forums. This is a volunteer position.
(Sports industry)
September 2008 — September 2009 (1 year 1 month)
Over the past several years I have served on the committee of the National Governing Body for Olympic Target Shooting in Ireland, the NTSA. At present I am a non-executive director in NTSA ltd. My job title is Training Director and International Coordinator; basicly my function is to organise training for shooters, coaches and administrators and to coordinate the organisation of selection for any teams representing Ireland in international competition.
(Sports industry)
September 2007 — September 2008 (1 year 1 month)
While not serving on committee, I acted as the sysadmin and did some general consulting for the NTSA during this period.
(Public Company; 51-200 employees; Internet industry)
October 2007 — February 2008 (5 months)
• Java and PHP development for device detection and infrastructure for the Mobile Web.
• eCommerce work with Drupal
(Privately Held; 51-200 employees; Computer Software industry)
July 2006 — October 2007 (1 year 4 months)
• Systems administration on Linux servers and clusters
• Database administration on MySQL and Postgresql servers
• Specification, procurement, installation and performance tuning of LAMP systems
• Open source development and customisation (PHP, Javascript, SQL)
• Content management systems
• Learning Management Systems
• Assessment and Curriculum Management Systems
(Non-Profit; 1-10 employees; Sports industry)
September 2006 — September 2007 (1 year 1 month)
(Privately Held; 11-50 employees; Information Technology and Services industry)
April 2005 — April 2006 (1 year 1 month)
Responsibilities:
Web-based development with ASP/VBScript, JavaScript, MS SQL Server 2000 and rapid prototyping with Access 2003.
Development and maintenance of a web-based work tracking system using a mixture of technologies including: ASP/VBScript, JavaScript, HTML, AJAX and MS SQL, operating on several mobile internet devices, according to client needs for over thirty clients.
Rapid prototyping and development of one-off projects to meet immediate client needs using both the above technologies and Microsoft Access, as well as on-site deployment and support for clients for these projects.
Final testing and deployment to the live server of all changes to the product for over thirty client sites.
On-the-job orientation and training for junior developers.
Drafting of the development and deployment process protocols.
(Educational Institution; 5001-10,000 employees; Higher Education industry)
2001 — 2004 (3 years )
Organised and delivered laboratory work, tutorials and lectures
Prepared examinations for 160-180 students per year in C++, Java, Microprocessor Systems, Numerical Methods and other courses.
(Computer Software industry)
1997 — 2004 (7 years )
(Educational Institution; 10,001 or more employees; Research industry)
June 1996 — October 1996 (5 months)
Designed and implemented a software framework for the IEEE RoboCup competition, which was later used as the framework for a final year thesis.
(Public Company; 10,001 or more employees; Telecommunications industry)
June 1995 — October 1995 (5 months)
Preperation and presentation of tutorials for internal management staff on the Internet and the Unix operating system.
Preperation of a teaching course for the MXE digital telephone exchange system.
(Privately Held; 11-50 employees; Computer Hardware industry)
June 1994 — October 1994 (5 months)
Hardware documentation
Test equipment design and fabrication
Test system assembly
Board fault-finding and repair
Production
PhD , Robotics , 1997 — 2004
PhD begun in Teleautonomous control of Mobile Robotics in 1997; beaten to publication by German nuclear emergency response group in 1999; restarted new PhD topic in 2000 on the application of the Geometrically Intrinsic Nonlinear Recursive Filter to the problem of Simultaenous Localisation and Mapping. PhD work continuing on part time basis at present.
BA, BAI , Computer/Electronic Engineering , 1993 — 1997
I received a 2.1 honours degree in Computer & Electronic engineering.
I was a joint recipent of the E.R.Stuart prize as a Senior Freshman
I was exempted from Senior Freshman summer examinations on basis of my Foundation Scholarship examination results.
Myself and Ian Dowse were TCD undergraduate team for the 1995 IEEE Micromouse competition. We won first place in the Irish Nationals.
This project required the design, fabrication, testing and programming of a custom robotic system following several design criterion such as speed, weight, size and power consumption. It involved programming in MC68HC11 assembly to create a real-time pre-emptive multitasking operating system which ran diagnostic, navigation and maze-solving processes (which were written in C). It also involved the integration of several different sensor systems including infra-red sensors, optical sensors, and power sensors.
Olympic Target Shooting
SAGE, sysadmin.ie, SAGE-IE, National Target Shooting Association of Ireland
Joint recipent, E.R.Stuart prize, TCD