EAMONN DUFFY |
|
4 Berryfield, |
Landline, Mobile/Cell: |
|
|
Finnstown Priory, Lucan, |
E-Mail: |
|
|
Co. Dublin, Ireland. |
Web: |
|
Nationality: Irish |
Date Of Birth: |
|
|
Effective communication with superiors and colleagues; Full lifecycle experience, from large to small projects; Team environments; Object Oriented Design and Development; Visual C++; MS Windows; Multi-threading; COM; MFC; Visual Studio & Visual Studio.NET; .NET; C#; ADO.NET. Novice/Intermediate: Java; PHP; XML; HTML; NetBeans. |
|
1988 Dublin City University (DCU, née NIHE) B.Eng. (Honours) in Electronic Engineering. |
Personal Learning |
May 2009 – Present |
|
Pursuing Windows and Cross-Platform software-based learning for interest and to improve skills. · Web Services (C#, Java, XML, Password Hashing). · Web Site updates and investigation (C#, XML, PHP, HTML, Java) [c.f. Eamonn Duffy; Eadent; Eadent (Linux); Investigation]. · Visual Studio .NET 2003; Visual Studio Express Editions: 2008 & 2010; and NetBeans. |
|
Client: Sony Business Europe |
Jan 2008 – Apr 2009 |
|
· Sony develop products and provide services for the broadcast and medical industry. · Work was carried out using Visual Studio 6, Visual Studio .NET 2003 and Visual Studio 2005. · Initially worked in C++, MFC and STL, with sockets and some simple threading, and then worked in C# and C++, with some threading. |
|
Client: CheckFree via 6PM Consultancy |
Jun 2007 – Jul 2007 |
|
· CheckFree produce Banking and Cheque Processing solutions. · Work was carried out using Visual Studio .NET 2003, although the code was also compiled on a Solaris system. · Worked in C++ (with some STL) from design work done by a Technical Architect using UML. · Produced unit tests as the code was developed, and all code was reviewed before it was checked in. |
|
Client: Axxia |
Jan 2007 – May 2007 |
|
· Axxia produce case and document management software for the legal profession. · Work was carried out using Visual Studio 2005. · Worked in C++, MFC and SQL, with a small amount of ATL and COM, and some simple threading. |
|
Client: MMI Research |
Jul 2005 – Jan 2007 |
|
· MMI Research specialise in communications and security solutions. · Work was carried out using Visual Studio .NET 2003 and Visual Studio 2005. · Initially worked in C++ and MFC, and then worked in C#, Managed C++ and C++ (with some STL and multi-threading). |
|
Client: Oxford Instruments Medical |
Jan 2004 – Dec 2004 |
|
Originally called Medelec (see later). · Oxford Instruments Medical produced medical electronic solutions. They were taken over by Viasys healthcare. · Work was carried out using Visual Studio .NET 2003. · Design work was carried out using UML, and implementation was carried out using C++ and MFC, with some multi-threading. |
|
Eadent |
Feb 2003 – Jun 2010 |
|
Pursuing software-based business startup ideas with colleagues, and more recently contracting/consultancy. · Developed a location-based tracker (using GPS) with map display (C++, MFC, Map Pro, SMS Gateway). · Developed a multi-tier knowledge management system, using a unit test driven approach, with a location-based prototype web site application (C#, ADO.NET, SQL Server, csUnit). |
|
Travelling and visiting family and friends |
Jun 2002 – Jan 2003 |
|
Florida, New York, Singapore, Australia, New Zealand and Hong Kong. |
|
Muse Gaming/GoldPlay UK/Kismet Studios |
Apr 2000 – Apr 2002 |
|
Developing a gaming system accessible over the Internet. · The gaming system consisted of: ATL client-server framework; SQL Server; IIS; chat server; web-based administration. Each game had client and server components running on this framework. · Team-based environment. · Defined the system architecture for the addition of chat and auto-update functionality. · Developed the multi-threaded chat server (TCP/IP sockets, I/O completion ports, C++, ATL). · Developed the client side of the auto-update facility (TCP/IP sockets, C++, ATL). · Worked with team involved in defining the architecture for adding multi-player functionality. |
|
Sony Broadcast & Professional (Europe) |
Aug 1997 – Mar 2000 |
|
Developing products and providing services for the broadcast industry. Systems Product Development was a Consultancy department within Systems Integration division, developing project-based custom software solutions, for local and international clients. Example projects:
Big Brother (Dutch [1999] & German [2000]) · Developed software for part of the initial Big Brother TV shows. · Wrote a multi-threaded in-process COM server (C++, ATL, OLE DB) to interact with an Oracle database. · Successfully established good channels of communication with colleagues in Holland, who were responsible for developing the applications that used the server. · Commissioned systems on site with Dutch colleagues, for the first Dutch and German shows.
Subtitle And Stream Synchroniser; Material Broker · Initially developed part of a large system for a customer in Israel (Subtitle And Stream Synchroniser application). · The multi-threaded, C++ and MFC application (with UI) interacted with 5 other systems (using TCP/IP sockets) and an Oracle Database. Two of the systems were provided by external companies. · Developed simulators for the external interfaces as the systems were not available locally. · Later assisted a colleague develop another part of the system (Material Broker application). · Developed an in-process COM server (C++, ATL, OLE DB) to interact with an Oracle database, and integrated it into the application. · Co-developed the code to parse and generate simple XML files (C++, MFC, Microsoft XML interfaces).
Tape Library System · Part of a 4 strong team developing a Tape Library System for a Spanish customer. · Co-designed the system using UML and Rational Rose. · Developed an in-process COM server (C++, ADO) to interact with an Oracle database. This was used by the other applications in the system. · Developed the Librarian Client UI application (C++, MFC). · Developed an Event Logging in-process COM server (C++, ATL), which was later re-used on other projects.
Tape Preparation System · Part of a 6 strong team (2 Sony, 4 external) developing a Tape Transfer system for an Italian customer. · Responsible for developing the Tape Preparation part of the system. · Interacted extensively with Italian engineer responsible for the PLC control of the conveyor belts and robots, and co-developed a software/control architecture with them. · Developed many multi-threaded in-process COM servers (C++, MFC, Serial communications) for controlling Bar Code Readers, a Bar Code Printer and a Tape Cleaning Unit. · Developed a main application, with UI, (C++, MFC) to sequence and control the overall Tape Preparation process, including communication/interaction with the PLCs via Digital I/O lines. |
|
Medelec |
Sep 1988 – Jul 1997 |
|
This company designed & manufactured medical diagnostic equipment. · Synergy – Real-time, multi-threaded, MS Windows-based signal acquisition and analysis equipment. · Member of architecture team. Used a combination of OMT and Booch, and the System Architect tool. · Member of team that designed and implemented the multi-threaded real-time trace display (C++, MFC). · Initially developed the multi-threaded framework (C++, MFC) for the system. · Athena NT+ - Real-time, multi-tasking, PC-based, vital signs monitoring equipment. · Developed from scratch for sister company in Denmark, using iRMX for Windows Operating System. · Designed and developed parts of the main multi-tasking PC software (ANSI C, iRMX for Windows) and all of the real-time display software for the custom graphics card (ANSI C, Texas Instruments 34010 assembler). · Seconded to Denmark for 16 months to assist the transfer, completion and launch of the product. · Sapphire: Developed text-display, interrupt handler and startup software (ANSI C, Hitachi H16 assembler). |
|