Peter Holm


Summary:

Experienced system programmer with more than 15 years of experience with Unix. More than 5 years experience with Unix kernel design and programming.
System Experience:
Expert: HP-UX 11.0, FreeBSD, Unix SVR. 4.2, Unix System 3
Experienced:  Linux, Solaris, Digital Unix,  Primos
Some knowledge: WinNT
Programming Languages:
 Expert: C,  C++, Mips assembler, sh, Tcl, Pascal,  Fortran IV
 Experienced: awk, Perl
 Some knowledge: PL/I
Applications:
 Expert: make, rcs, cvs, sed, vi, roff, ed, gdb, X11, Tuxedo
 Experienced: TCP/IP, HTML, Purify, Quantify
 Some knowledge: Oracle 8, DB2, MQSeries, Apache, php, CGI
Hardware:
 Expert: Mips R4x00 CPU
 Experienced: PC hardware


2006 - 2007
TDC Services A/S
Quality control of modifications to Comptel's Eventlink 4. Test of modifications to Amdoc's charging system. Knowledge transfer to Capgemini's Mumbai team. Design and implementation of an automated test suite.
TAP3.11, ASN.1, Perl, Quality Center, Oracle, HP-UX and Solaris.

2005
IBM Service Delivery Center Denmark A/S
Quality control of a large HP Superdome installation. Implementation of a shell script based Operational Acceptance Test suite.

2004
NetTest A/S
Crash analysis of Linux ethernet related incidents. Linux ECC device driver for the Intel E7501 chipset.


2004
The Access Point Project
Embedded development of an 802.11g Access Point / Firewall.


2003
Scandinavian Airlines System
Port of a large (5K files, 1M lines) C++ based system from HP-UX 11.0 (Rogue Wave STL) to HP-UX 11i (HP STL).


2003
The FreeBSD Project
Development of a kernel stress test suite and kernel bug fixes.


1998 - 2002
Scandinavian Airlines System
Implementation of a High Availability Crew Management System for Scandinavian Airlines System on a HP Unix system, using C++, Rogue Wave, Metro, DB2 Connect and Tuxedo. Responsible for software development environment, Tuxedo, run time environment and monitoring. Unix guru at large for a project group of 10.

1995 - 1997
NetMan A/S

TeMIP Toolkit.
Graphical toolkit for generation of TeMIP models. Tcl.

TeMIP Alarm forwarding to GSM.
Software for forwarding TeMIP alarms to GSM mobile phones. C++ and Tcl.

TeMIP Performance gathering for DMC microwave link equipment.
Data collection for statistical purpose. C++ and Tcl.

1989 - 1995
Dansk Data Elektronik A/S
Unix SVR 4.2 MP port to Mips R4400.
Implemented SVR 4.2 on a UMA based Mips R4400 box. The kernel group started out as a two man operation and later in the project expanded to three. My area of responsibility included:

 * R4400 emulation
 * Kernel debugger
 * Streams, TCP/IP
 * Source control and development environment for kernel and utilities

The whole kernel group participated in :

* Port from Intel to R4400 architecture (kernel and utilities)
* Port for Concurrent Computer Corp.

Unix System 3.2 POSIX kernel implementation.
        Modification and additions of kernel system calls to an old Unix System 3 kernel.

Unix System 3.2 kernel dump and analysis program.
Rewrote the existing kernel dump procedure to achieve:

* Extensive  analysis of crash dump
* Adaptive diagnostics
* Recommendations for the most common type of crash
* Minimal downtime
* Detailed log of all crash

This initiative resulted in a much improved quality and trust in the operating system.

Unix Support Backstop.
Handled all kernel and utility problems that the customer support staff  could not fix. This included on site debugging.

Unix System 3.2 kernel test suite.
Development of a kernel stress test suite.

Port of X11R2, X11R3 and Motif.
Port of X and Motif to Unix System 3, which at that time was not POSIX compliant.

Pascal compiler for Mips R3000.
A Pascal compiler for Motorola 68030 was modified to  generate code to Mips R3000.

TCP/IP and STREAMS debugging for Unix System 3.
Bug fixes in TCP/IP on Unix System 3.


1987 - 1989
Niro Atomizer Inc., Columbia, MD, USA.

Development of CAD applications. Fortran on a Prime computer.


1985 - 1987
Dansk Data Elektronik A/S

Development and a Oracle based meeting calendar system.


1984 - 1985
Niro Atomizer A/S

Development of CAD applications. Fortran on a Prime computer.


1979 - 1984
NuData ApS

Partner in a small company developing and marketing budget simulation systems.


Education:
Four years of Computer Science at University of Copenhagen, Denmark.


Additional Education:

 January 17-21, 1992
 USENIX Winter Technical Conference, San Francisco, California
 January 25-29, 1993
 USENIX  Annual Technical Conference, San Diego, California
 June 21-25, 1993
 USENIX Summer Technical Conference, Cincinnati, Ohio
 June 6-11, 1999
 USENIX Summer Technical Conference, Monterey, California
 May 30 - June 3, 2006
 USENIX Summer Technical Conference, Boston, Massachusetts
Languages:
 Fluent : Danish, English. Understand Swedish, Norwegian.
 Some understanding of: German, French.



Peter Holm · Birkehusevej 6 · dk-4180 Sorø · Denmark · +45 2070 8020
peter@holm.cc