LinuxSoftware

Coding and tramping in Aotearoa / New Zealand

Car insurance

Resume

Contact Details

Name: David Moore
Email: info@linuxsoftware.co.nz

I am a seasoned software engineer with over 15 years experience developing and supporting software systems. Currently I am employed as a senior software engineer for Symantec. In the past I have worked for Auckland University, Intel, Vodafone, AC Nielsen and Sigma Systems Canada on educational, telecommunications, and retail systems. I am skilled in C++, Python, Linux, and object orientated design.

Employment History

Symantec (New Zealand) May 2006 – present

Symantec (NZ) is part of the Endpoint Management Group of Symantec and develops the Symantec Ghost Solution Suite.

Technology: C++, Boost, wxWidgets, Linux, Windows Vista/XP/2K/NT

Responsibilities:

  • the ext2/ext3/ext4 file system code in Ghost
  • LVM volume cloning
  • Linux versions of the Ghost tools
  • the Linux pre-OS
  • the Ghost Image File library and the Ghost Explorer tool

Achievements:

  • Added ext4 filesystem cloning to Ghost
  • Enhanced the ext3 filesystem cloning for new features and better performance
  • Ported the Symantec Ghost Imaging Foundation tools to Linux
  • Ported the Symantec Storage Management Engine to Linux
  • Developed a Linux pre-O/S image capable of booting on a wide variety of hardware in less than 30secs from CD, PXE, USB or hard drive, based upon Thinstation Linux
  • Developed boot loader fixup code for Grub, Lilo and SysLinux
  • Fixed product defects and provided customer support

The Cuba Group May 2006

A short term contract helping develop a web-based adult literacy system for Workbase Inc.

Technology: Python, ReportLab, Linux, CherryPy, Kid, MySQL

Achievements:

  • Wrote a PDF report generator to generate good-looking learning plans and enrolment forms
  • Created data entry screens for programme management

eXe, University of Auckland November 2004 – May 2006

eXe (http://exelearning.org) is an open source, off-line authoring tool for teachers and academics to simply publish eLearning content without having to learn HTML/XML/SCORM. The project is funded by the Tertiary Education Commission of New Zealand and is led by the University of Auckland.

Technology: Python, XUL, Twisted, JavaScript, AJAX, C++, XML, Linux, Windows XP, Mac OSX

Responsibilities:

  • Team lead / Architect
  • Project management / Scheduling / Task assignment
  • Requirements gathering
  • Architecture / Design / Development / Testing / Release management
  • Code reviews
  • User support

Achievements:

  • Set up development environment including source control, documentation, collaboration, issue tracking, and testing
  • Development of eXe with 14 releases (monthly) based on the requirements of New Zealand tertiary education sector and input from international eXe users
  • Cross platform product running on Windows, Linux and Mac OSX
  • Localized in 14 different languages
  • Tested with 12 different Learning Management Systems
  • Presented eXe at Linux.conf.au and Open Source in Education in Europe conferences
  • Over 3,000 downloads per month
  • Active international community of eXe users

AC Nielsen November 2004

AC Nielsen contracted me to help with some problematic legacy software.

Technology: C++, Windows, AutomatedQA

Responsibilities:

  • Development / Testing

Achievements:

  • Solved memory problems which had been causing problems for a long time
  • Investigated various possibilities for improving the speed of statistical software
  • Documented and advised client on these options

LinuxSoftware March 2003 – October 2004

Working on open source software projects, learning new technologies and tramping.

Technology: C++, Python, PyGTK, PHP, Linux, MySQL, PostgreSQL, Apache

Responsibilities:

  • Development of open source software
  • Linux advocacy

Achievements:

  • Created a unified web interface to Subversion, Mantis, MoinMoin and Doxygen
  • Developed Trax backup software
  • Developed a web scraping statistics package with a MySQL or PostgresQL database
  • Ported IceWM Control Panel to PyGTK-2
  • Created the LinuxSoftwareWiki website
  • Developed various utilities and Linux driver code
  • Auckland Linux InstallFest publicity and installs
  • Linux installs and support (friends/family/SeniorNet/NZ Herald)
  • Administering a network of computers (802.11/DNS/DHCP/NFS/NIS/Samba/RAID)

Intel (New Zealand) July 1999 – March 2003

Intel (New Zealand) developed the NetMerge Converged Communications Server – a computer telephony middle-ware; and the Intel Converged Communications Platform (ICCP) – a soft PBX switch. Both Windows and Linux were supported. I specialized in Linux development with some development on Windows as well. In March 2003 Intel closed the New Zealand site down.

Technology: C++, Python, PHP, ECMAScript, Linux, Windows, MySQL

Responsibilities:

  • Team lead / Mentor / Senior software engineer
  • Project management / Scheduling / Task assignment
  • Requirements gathering
  • Architecture / Design / Development / Testing
  • Code reviews

Achievements:

  • Ported NetMerge Converged Communications Server to Linux
  • Extensive refactoring for a maintainable cross-platform code base
  • Added PBX integration support / on site testing
  • Added VoiceXML interface
  • Improved system performance
  • Build and test tools
  • Customer support

Sigma Systems (Canada) January 1998 – April 1999

Sigma Systems is a Canadian software house specializing in telecommunications. We developed a new international settlements system for the Portuguese telephone company Marconi Comunicações Internacionais.

Technology: C++, Solaris, Windows NT, Oracle

Responsibilities:

  • Senior team member / Mentor
  • Requirements gathering / Customer contact
  • Design / Development / Testing

Achievements:

  • Created TELSET, an international telecommunications settlements system
  • Cross platform, object-orientated code base
  • Build and test tools

BellSouth (New Zealand) November 1996 – January 1998

Now Vodafone (New Zealand)

Technology: C++, C, HP/UX, Informix

Achievements:

  • Developed new billing engine
  • Added prepay, reseller and fax rating
  • Improved system performance

The University of Auckland February 1996 – November 1996

Technology: C++, Pascal, Delphi, Macintosh, Digital Unix, Windows

Achievements:

  • Computer lab demonstrator
  • Algebra education program

Corporate Software December 1995 – January 1996

Technology: Delphi, Windows, Paradox

Achievements:

  • Created industrial dishwashing system interface

Saito Group June 1992 – May 1995

Technology: C++, C, Basic, DOS, Windows, Paradox, proprietary systems

Achievements:

  • Product identification and tracking systems for forestry, couriers, retail, and manufacturing

Education

University of Auckland

1997 – Bachelor of Science, Computer Science

Auckland University of Technology

1995 – New Zealand Certificate in Engineering, Computer Technology

Training & Conferences

2008 – Linux.conf.au, Melbourne
2007 – Symantec Threat Modeling
2007 – Altiris SDK training
2006 – Linux.conf.au, Dunedin
2006 – Open Source Software in Education Conference, Netherlands Open University
2006 – eLearning Framework seminar, NZ Open Polytechnic
2006 – SCORM Plugfest, Melbourne
2005 – NZ eLearning Interoperability conference, Lincoln University
1999-2003 – Intel Internal Courses: Personal and team development courses such as Effective Delegation, Structured Problem Solving, and Product Life Cycle.
2002 – Managing at Intel
2002 – Uniforum Conference
2001 – Requirements Engineering
2001 – Extreme Programming Conference: with Kent Beck, et. al.
2000 – Software Testing for Users and Developers
2000 – Object Orientated Analysis and Design with UML
2000 – Introduction to XML

Interests

  • Tramping
  • Linux – member NZLUG and NZOSS
  • Software development
  • Reading