Main areas of business

My business card tells me that I'm developing software for industry and telecommunications. This is true. In the early days of my company I mainly developed software for interactive voice response systems, later I specialized in writing software for industrial plants with a huge percentage of communication and interfacing.

Industrial Automation

At the moment, developing software for industrial applications is my main job. The type of work I'm doing can be divided in two areas. One is developing software for running autonomous production cells automatically. The other is developing CAD/CAM interfaces to ease the production of products engineered on a computer platform.

Automation of autonomous cells

In an industrial process, two types of production cells can be distinguished. One type is the completely autonomous one. Such a cell is capable of running without interference or input from outside. An example of this process type is a cold store.

Chicken counter If certain constraints are met, autonomous processes can be run without human interference. In the example of a cold store, the main goal of the control unit is to keep the temperature at a constant low level. This can be done by a PLC system running appropriate software. When automating such a system I'm not looking at the main goal only. In case of a cold store for example, the average amount of energy needed is very important for the daily costs of the installation. These secondary goals are also taken care of in the development process.

CAD/CAM interfaces

How long are the abbreviations CAD and CAM used together, 10 years, or even more? This would suggest that in the current days it should be able to automatically produce products developed with CAD software without too much trouble.

Have you ever tried it?

In most cases, software vendors of CAD software are only telling you the simpleness of the graphical user interface, the 16 million colors that can be chosen to draw lines and all that sort of non practical information. The general manager of a machine factory, and hopefully the engineer who will use the system will be overwhelmed by this sort of information, but people dependent of the information produced by the software will be hardly asked about their opinion.

The effect is, that in most cases CAD/CAM production without severe human interfacing is only an Utopia. For reducing the amount of manual work between generating the data out of the CAD system and feeding it to the production machines, I'm writing software interfaces capable of linking several CAD systems to different types of production machines. This software not only reduces manual labour, it also reduces the error percentage in the production process, because there are less manual actions involved.

Working...

Interactive Voice Response

My first steps on the slippery road of running a small software house started with the development of a Windows 3.11 based multi-line voice response system called TalkToMe. This piece of software, whose basic structure had been developed by an earlier programmer, was sold by a Dutch company specialized in software and equipment for the voice response market.

This software has some features which are still not found in any other voice response software on the market. Because of its flexibel modular design based on run-time addable DLL modules, it is possible to upgrade the system with any wanted functionality by just adding files to the program's system directory.

Another still unbeaten feature of this software is the multi-lingual capacity. Language modules for 15 different European languages are shipped with the basic system which are capable of pronouncing numbers and dates correctly, even in difficult languages like Czech and Spanish. The technique behind is based on a context sensitive natural language parser developed by me based on my knowledge of natural languages and parsers. If I hadn't been studying both computer science and linguistics before, I should not have been able to develop such a piece of software. A typical example where two different fields of study fuse together.

    Centraalstaal BV — Producer of building kits for shipyardsNetherlands
  • Automatic interfaces between ERP software and production machines.
  • Production and archiving software for millions of unique ship parts with on-line interfaces to an ERP system.
  • Optimalisation software for plasma and autogenous cutting machine programs.
  • Active anti-swing software for a 12 tons hoisting crane.
  • Control software for an automatic profile bending machine.
  • CAD software for an automatic profile bending machine.
  • On-line logistic and CAD interface with production locations in Germany and Singapore.
  • Full redesign and implementation of the hardware and software control system of a profile cutting plant with ABB robots.
  • Redesign and implementation of the office IT configuration.
    Merwede Shipyard — Major Dutch shipyardNetherlands
  • Optimalisation software for plasma cutting machine DNC programs.
    Heijs Groep — Group of poultry processing companiesNetherlands
  • Control and analysis software for two water purifying plants.
  • Control and analysis software for a cooling and freeze installation.
  • Control and counting software of an semi-automatic chicken catcher.
  • Consultancy regarding production data logging and analysis.
    Translift BV — Producer of garbage trucks and container systemsNetherlands
  • Control software for automatic side loading garbage trucks, including startup in Israel.
  • Control software for a loading arm for garbage trucks to test long time durability.
    Wolfard & Wessels Werktuigbouw BV — Engine room installation companyNetherlands
  • Redesign and implementation of the office IT configuration.
    GTI — Civil installations and specialized machineryNetherlands
  • External troubleshooter for a cardboard production machine.
  • Control software for an automatic truck load- and unload installation.
  • Re-implementation on new hardware of existing software for a water purifying plant.
    Ostseestaal GmbH — Producer of building kits for shipyardsGermany
  • Control software for nine 500 tons shipbuilding presses.
  • Consultancy regarding the choice of an ERP system and logistic production control.
    Shippipe Bremen GmbH — Producer of piping systems for shipyardsGermany
  • Relocation of hardware and software of an automatic pipe bending machine.
  • Relocation of hardware and software of an automatic pipe warehouse.
  • Design and implementation of the office IT configuration.

Development and target platforms

In the almost twenty years that I am developing commercial software, I have used a large number of development and target platforms. This list is not exhaustive, but gives a good overview.

My favorite programming language is Ada because of its power, strictness and readability, but I use C/C++ for most commercial applications because most customers feel more comfortable with it. Ada was the language chosen by the Department of Defence in the USA to become the primary programming language for their projects. But just as with the natural language Esperanto, you can't force people to use it if they feel more comfortable with other languages. However, despite the rumours, Ada is not a dead language. The Boeing 777 flies for 99% on Ada software, just like most military airplanes and helicopters.

Intel x86 based

    MS-DOS
  • Ada
  • C/C++
  • Pascal
    Windows 3.11 (16 bit)
  • C/C++
  • Codebase
    Windows 95 ... XP (32 bit)
  • Ada
  • C/C++
  • Delphi
  • Microsoft SQL server
  • Oracle SQL

Unix based

    HP-UX
  • C/C++
  • Informix SQL
  • Oracle SQL
    DEC Ultrix
  • C/C++
    Linux
  • Ada
  • C/C++
  • RTAI real time kernel
  • Codebase
  • mySQL

Proprietary systems

    DSP's
  • Texas Instruments
  • Analog Devices
    Microcontrollers
  • Z-World
  • 80c51
    PLC systems
  • Siemens S5 & S7
  • Omron
  • Mitsubishi
    Robot systems
  • ABB
  • Fanuc Robotics
    Homo Sapiens
  • Dutch (native tongue)
  • English
  • German
  • French
  • Frisian (native tongue)
  • Russian (my wife's native tongue)

Back to ...