CURRICULUM VITAE - DAVID GOLDEN
EMPLOYMENT HISTORY
2011-Present: Android Mobile Development (self-employed)
Creation of mobile applications.
•Android 2.x SDK, NDK
•ODE
•OpenGL ES 2.0
2009-2011: Systems Programmer, Irish Centre for High End Computing
Development of a web interface for researchers using HPC systems.
•Django, Python, Apache, PostgreSQL, OpenLDAP, JQuery
•Recursive CTE for in-RDBMS graph representation
•Celery, RabbitMQ based Python background job processing
•Linux/KVM based virtualisation
•Torque/Moab based batch job processing, job stats analysis
•Misc. HPC systems administration and staff and end-user support
•Skills much as Cluster Manager role described below, but merely providing stopgap coverage as-needed for ICHEC HPC systems (“Stokes” 320-node/3840-core SGI Altix ICE, “Stoney” 64-node/512-core Bull Novascale)
2007-2008: Freelance IT / R&D (self-employed)
Worked on a range of software projects.
•lisp web application servers deployed to linux xen VPS
•Desktop-oriented multi-core programming
•Some feature enhancements for GNU Emacs (volunteer)
2004-2007: Cluster Manager with Cosmogrid Consortium, DIAS, Ireland
Managed batch-processing linux clusters.
•In DIAS (“Leda” and “UMa” 16-node/32-core x86 clusters) and UCD (“Rowan” 128-node/256-core x86-64 cluster), used by researchers for simulations in astrophysics, geophysics and meteorology
•Including linux cluster systems administration, researcher support, user training and R&D
•Clusters connected into the wider Irish (Grid-Ireland) and European (EGEE) computing Grid
Linux cluster systems administration
•CentOS worker nodes
•OpenBSD based firewall
•Debian based core cluster servers
•Torque (PBS)
•Maui scheduler
•“modules” environment management
•Ganglia multicast monitoring
•LDAP with TLS user directory
•cfengine configuration
•IDS (samhain)
•PXE+RH kickstart
•systemimager+flamethrower
•Globus toolkit based grid integration
•OpenSSL cert processing
•RH GFS and Lustre cluster filesystems
•single system root with Lustre and bind mounts
•traffic shaping for performance and reliability
•Amanda (over ssh) network backup
•Heartbeat and RH cluster suite linux HA
•IPv6 networking
•Infiniband HPC networking
•RT trouble ticketing
•MoinMoin wiki for user and admin docs
•OLAP for system stats reporting
•Perl, bash, csh for routine sysadmin tasks and user support
Researcher support
•C, C++ and Fortran (GCC and Intel C/C++ and Fortran compilers)
•MPI (mpich, mvapich, openmpi implementations)
•parallel debugging and profiling with jumpshot
•Scientific/numeric apps and libs deployment as required by users
2002-2003: IT Consultant with ESBI Computing, Dublin, Ireland
On team offering services primarily within internal market of the ESB. Training in management consultancy and business process analysis.
•Resolution of IT issues associated with business separation into state-regulated and unregulated units
•management information system for an eastern european environmental agency
•Zope / Python based, supervision of local contractors implementing system
•centralised enterprise project management
•MS Project rollup into OLAP DB with web-based reporting for decision support
•field-accessible (via mobile device) asset management database system
•WinCE mobile devices, replicated relational DB
2001: Programmer with "Javocado", Stanstead, England
Small startup working on web-based spreadsheet-like “power-user” interactions with live data feeds such as those encountered in stock trading.
•Client (sun java plugin applets, swing) and server side Java on linux and MS windows
2000-2001: Programmer/Analyst in the ESB, Dublin, Ireland
Developed a "secure extranet" application for controlled web-based access to privileged information across organizational borders for the assessment of social benefit claims.
•IBM WebSphere server-side java bridge to existing datastore on an IMS mainframe system
•presenting/updating via JSPs serving Javascripted HTML forms over SSL
•some Oracle PL/SQL on backend
1999: Final year group and individual engineering design projects
Group project consisted of the design, construction, and racing of a four-wheeled human powered vehicle, and my individual project consisted of the computer simulation of an aerodynamic bodyshell for the vehicle.
•Fluent CFD
•AutoCAD
1997-1999: Socials technician at Hulme Hall
Technical management for social events with attendances of 500-600 people at a Manchester University student hall of residence.
•DMX protocol lighting computers, sound mixing
1994: Work experience in the Eastern Health Board
Working with medical computer databases. Data protection, privacy and security were important in such an environment.
•VAX
EDUCATION
1996-2000: MEng. Hons. Mechanical Engineering (2.2), UMIST, England
Subjects studied included: Industrial management and economics, Impact engineering, Computational fluid dynamics and solid mechanics, Thermodynamics, Mathematics, Automatic control, Electrical engineering, Dimensional analysis, Information technology, Computing, Materials, Manufacturing technology (and more...)
1990-1996: The King's Hospital, Palmerstown, Dublin 20, Ireland
Irish Leaving Certificate 1996: 5 A, 2 B, 1 C, all at higher level.
Irish Junior Certificate 1993: 6 A, 3 B, all at higher level.
Speech and Drama training: Honours (82%) at R.I.A.M. Grade 8
Participated in both French and German language exchange programmes.
COMPUTING SKILLS (non-exhaustive)
Linux user and enthusiast, since ca. the v2.0 kernel release, on x86, x86-64, arm, m68k and ppc architectures, as cluster node, cluster/network server, client/desktop and embedded/mobile OS, with Redhat/CentOS/Fedora and Debian distros, mostly.
OpenBSD for internet-facing servers. Some Solaris. Some MacOSX (including directory services integration and use as a cluster node). Some Microsoft Windows.
Programming Languages
Acquainted to some extent with many computer languages. Current personal preference is Common Lisp. Professional use of server- and client- side Java and server-side Python. C, C++, Fortran and Delphi covered in university courses. MPI-parallel C++ and Fortran debugging and profiling. Oracle pl/sql and Postgresql plpgsql. Matlab, APL, perl. XML, HTML and LaTeX markup.
APIs/frameworks
OpenGL, SDL, Xlib, miscellaneous linux/unix/posix.
CAD
Trained primarily in AutoCAD in university. Familiar with principles of 3D modelling and parametric design tools and use of more specialised modelling tools such as mesh generators for FEA. Some familiarity with Blender and Wings3D.
CFD and FEA
Fluent, Abaqus, Algor commercial packages. Basic theory of finite element and volume methods covered in university.
Office suites
OpenOffice.org/StarOffice and MS Office office suites, including basic scripting.
INTERESTS
Sporting
Running, swimming, cycling.
Theatre
Backstage/Lighting work for several amateur drama groups, including the award-winning MUGSS productions in university.
Electronics
Spot repairs to lighting and sound equipment. General tinkering.
Computing
Started programming as a hobby on the C64 in the 1980s, before progressing to the Amiga and then Linux. Enjoy keeping up-to-date and experimenting with new technological developments, particularly open-source projects.
Free Software
Contributor of bug reports&fixes and feature enhancement patches to various free and open source projects.
REFEREE CONTACT DETAILS AVAILABLE UPON REQUEST.