About Phil

NamePhilip Jollans
AddressAndreasstrasse 19
82515 Wolfratshausen

Current activities

Software development for vehicle safety tests
For several years, I have been working on software used in the planning, performance and analysis of vehicle crash tests.

This has included
  • high level user interface and database software
  • software to setup and control test and data acquisition systems
  • mathematical software to model the behaviour of hydraulic systems and
  • low level driver software.

The software development uses the languages C, C++ and Visual Basic 6 and supports both the SQL Server and Oracle database systems.
Development of software localization tools
Around the start of 2001, I developed the first version of the Multi-Language Add-In for VB6. This was followed in 2003 by the Multi-Language Add-In for Visual Studio .NET.

Both of these products are being actively supported and regularly enhanced with new features.
Driver development for Microsoft Windows
Back in 1997, I learnt how to develop kernel mode device drivers for Windows NT 4.0. The programming model has been enhanced in each version of Windows, but the basic principles have remained the same.

Since then, I have sporadically been asked to program drivers for Microsoft Windows, most recently an NDIS Miniport driver for a 10 Gigabit Ethernet adapter.
Part time university course in mathematics
Since the winter semester 2003/2004 I have been enrolled in a part time university course in Mathematics at the FernUniversität in Hagen, Germany. The course leads to a Diplom in mathematics. In July 2006 I was awarded the Vordiplom.


In recent years, I have been programming for the Windows operating system.

In the past, I have programmed for several real time operating systems, including (formerly Intel) iRMX, Siemens RMOS and DEC RSX-11.
I learnt C sometime in the late 1980s, and C++ a little later, and have been actively programming in both languages ever since.

C remains the natural choice for low level applications, such as device drivers and embedded systems. C++ is an appropriate choice for systems programming and technical applications, but I would no longer recommend C++ for user interface or database programming.
Most C programmers have some prejudice against Visual Basic. I started using Visual Basic in 1999 and was quickly forced to admit, that it was more productive environment for user interface and database programming than C++.
After releasing the Multi-Language Add-In for VB6, it was natural to want to program a version for the new version of VB. This has led me to become familiar with the languages (VB.NET, C#, managed C++) and the project types (Windows Forms, ASP.NET, Compact Framework) supported by Visual Studio .NET.

The Multi-Language Add-In is programmed in VB.NET.
Database programming is a fundamental part of very many applications, and yet I did not start working with databases until around 2000. Since then I have worked intensively with SQL Server, Oracle and Access databases, programming client applications (mostly using ADO) and stored procedures in PL/SQL (Oracle) and TSQL (SQL Server).
In programming and supporting the Multi-Language Add-In for VB6 and for Visual Studio, I have continually concerned with localization issues for several years.
COM and ActiveX provide a component structure on Microsoft Windows. Since 1999 I have been using COM interfaces to develop component based software in C++, in particular with the Microsoft Active Templates Library (ATL), and in Visual Basic.
Assembler programming hardly seems relevant today, but I have years of experience in various different assembler languages, including Intel Pentium, 486, 386, 8086, 8085 and 8080, Motorola 68020 and 6809 and DEC PDP-11.
Other fields
Over the years I have worked with various technologies, in which I do not consider myself an expert, for example communication protocols TCP/IP and X.25 and instrument control using IEEE 488.2 bus (GPIB).


First degree
University of Birmingham, England
Electronic and Communications Engineering
Bachelor of Science (BSc), first class honours
Active study
FernUniversität in Hagen, Germany
Diplom II in Mathematics
Vordiplom with grade 1, July 2006

Personal details

Married with three children
Date of Birth
28th December 1959

Language skills

Mother tongue
Excellent spoken and written German.

TestDAF passed with level 5 (highest mark) in all categories, equivalent to the Deutschen Sprachdiplom Stufe II der Kultusministerkonferenz (DSD II).
Reasonably good spoken French.

Work experience

1/1999 - today
For a manufacturer of vehicle safety test systems (Munich):

Diverse projects, including:
  • mathematical modeling of hydraulic systems used in dynamic test system
  • design and implementation of software architecture to handle data acquisition systems from different manufacturers
  • kernel mode driver for a custom PCMCIA interface card
  • development of a database system for the planning and execution of vehicle safety tests
  • development of general purpose application for viewing and analysing the data acquired during vehicle tests
  • control of high speed cameras
  • conversion between standard file formats for vehicle test results (MME, ISO, DiaDem, Dats, SMP...)
The software development for Microsoft Windows was based on ActiveX and COM components developed in C++ using the Microsoft Active Template Library (ATL) and in Visual Basic.
12/2005 - 1/2006
For a company specialising in ASIC and programmable device solutions (Munich):

Development of a Windows device driver for a 10 Gigabit Ethernet Adapter. The driver was implemented as an NDIS miniport driver.
9/1999 - 12/1999
For a company specialising in Power-Line communication (Munich):

Specification and development of a network driver for power-line communication. The driver was implemented as an NDIS intermediate driver for Windows 95/98, communicating with the power-line modem via serial or parallel interface.
2/1998 - 4/1999
For a manufacturer of electronic test equipment (Munich):

Responsibility for part of a team working on an in house Object-Oriented Graphical User Interface (GUI) system:
  • adding support for expandable tree diagrams
  • adding file system functions
  • developing a concept for a help system.
10/1997 - 1/1998
For a manufacturer of vehicle safety test systems (Munich):

Development of Windows NT kernel mode device drivers for two custom data acquisition systems with ISA bus interface boards.
1/1997 - 1/1998
For a manufacturer of electronic test equipment (Munich):

Porting measurement interface software from iRMX to Windows NT, including:
  • development of Windows NT kernel mode device drivers for
    • the IEEE 488.2 (GPIB) interface
    • the interface to a transputer-based measurement system
  • redevelopment of the instruments GPIB support software
  • development of test utility applications using MFC
  • porting an OS encapsulation layer to NT
  • porting front panel simulation software from iRMX for Windows to Windows NT
  • evaluation of the real time performance of Windows NT and Windows 95
  • evaluation of Phar Lap ETS as an alternative WIN32 platform
9/1993 - 12/1996
For a manufacturer of electronic test equipment (Munich):

Software development in C and C++ under iRMX and iRMX for Windows for electronic test equipment with PC-Compatible Hardware, graphical user interface and GPIB-Interface.
6/1992 - 8/1993
For a Manufacturer of Telecommunications Systems (Munich):

X.25 protocol development in C and Assembler for an embedded system with two Motorola 68302 processors.
10/1990 - 5/1993
For a Manufacturer of Industrial Automation Systems (Munich):

Development of system software in C and 80386 Assembler for the real time operating system RMOS, including:
  • development of a V86 monitor to support a DOS-Task
  • development of a greatly extended monitor to support MS-Windows in enhanced mode within the DOS-Task
  • adding support for Pentium-specific hardware features
  • development of a Command Line Interpreter
  • porting of Telnet Software from UNIX to RMOS
  • development of a task-loader for the object formats OMF86, OMF286, OMF386 and the DOS EXE format.
6/1990 - 9/1990
For a Car Manufacturer (Munich):

Software development in PL/M under iRMX for an automobile data acquisition system.
4/1990 - 5/1990
For a Manufacturer of Industrial Automation Systems (Munich):

Development of a standard C library for the Siemens C-Compiler for the microcontroller SAB 80C166.
1/1990 - 3/1990
For a Computer Manufacturer (Munich):

Testing various software and hardware products under the newest versions of the operating systems RSX-11 for PDP-11.
12/1985 - 12/1989
For a Manufacturer of Defence Systems (Munich):

Software development in Motorola 68020 Assembler for the operational flight program of the fighter aircraft F-4F Phantom.
4/1985 - 11/1985
For a Manufacturer of Defence Systems (Munich):

Documentation of the operational flight program of the fighter aircraft Tornado with the Software-Tool EPOS.
9/1983 - 12/1984
for a Manufacturer of Pre-Press Systems (New Jersey, USA):

Software development in PDP-11 Assembler under RSX-11M for an interactive page design system.
12/1982 - 8/1983
For a Manufacturer of Telecommunications Systems (Bern, Switzerland):

Software development in CHILL for a TELEX-TELETEX-Converter.
2/1981 - 11/1982
For a Manufacturer of Pre-Press Systems (London, England):

Software development in PDP-11 Assembler under RSX-11M and Motorola 6809 Assembler for a pre-press page layout system.
8/1980 - 1/1981
For a Manufacturer of Defence Systems (London, England):

Software development in CORAL for an air to sea guided missile.