I am a software professional with a passion for electronics. I have a solid background in my field of work, which is the technical application of software, and adequate knowledge of neighboring domains (mathematics, electronics, physics, chemistry, biology). I am quick to learn the essences of new subjects. I have worked in various roles in projects where electronics, real-time aspects, and data-communication were important factors. At the moment I lecture at the Hogeschool Utrecht and I run a webshop in (micro-) electronics.
I started my career as programmer with the hiring company ICT Automatisering, for which I worked internally and externally at various projects. I became a ‘problem solver’ for technically challenging problems that involved both software, and other technical domains. For me ‘solving’ means identifying and (as far as possible) quantifying the consequences of the available alternatives, so a well-founded decision can be made. Often the non-softawre aspects (hardware, costs, risks, schedule impact, politics, company culture) are what makes a problem really interesting (and challenging).
In 2001 I started as an independent, with a webshop and hiring myself out as a freelancer. The shop has expanded, and the freelancing has been replaced by fixed-price contract work and teaching. My main activities are with Microchip PIC, and ARM/Cortex micro-controllers. I sell these chips (and related components), design products with them, and teach their use.
badminton, origami, folk muziek, biologie, electronica, systemeemontwerp, C++ op micro-controllers, geocaching, octrooi - en copyright recht
2001 – now
Webshop and design and (small scale) production work
Webshop, electronics, mailorder, design, production
Ik run a webshop for microcontroller chips and related products. My customers range from entry-level hobbyists to small-scale professionals, the occasional a large company or a school. Most customers are in the Netherlands and Flanders, but a fair number is spread all over the world. I sell components, kits (both from kit suppliers and of my own design), ready-built circuits, and software. I buy from suppliers in the Netherlands, Belgium, Germany, USA, India, and China.
As time permits I also do development and small-series production work. Examples:
The electronic control box (hardware en firmware) for the motors in a human arm supporting prothese
A cicuit (hardware only) for the calibration of taxi meters
MPTE: Mission Prepraration and Training Environment for ERA (see 1995-1998)
testing, coding, documenting
Fokker Space (Leiden) / co-located at NLR (Marknesse)
freelancer as Van Ooijen Technische Informatica
C, EuroSim, Tcl/Tk, Python, Tcat-Path
MPTE is a visual simulator of the ERA robot arm, the space station on which the robot is used, and the environment of the space station (sun, moon, earth, stars). MPTE is used for mission preparation and for cosmonaut training.
I created automated test procedures for a number of simulation models developed at LNR. The procedures test both the functionality and the test path coverage (using Tcat-Path). I also rewrote and corrected the model code and wrote (or rewrote) the detailed designs.
ICT/Thales : SmartNet
1999 – 2001
SmartNet: a distributed communication system for the transport of audio and data (serial, Ethernet) using ATM technology
SmartNet is a communication system designed for military purposes. Its original intended use was as a voice and data communication system in military vehicles (tanks), either stand-alone or in groups (headquarters). An important civil customer is the NS (Dutch railways) where it is used to carry video, voice and data over the existing glass fiber infrastructure.
I contributed to the system design of SmartNet, especially the interface definitions, the testability, the transport of synchronous data and the scalability. I created a tool that can be used to assess the feasibility of a SmartNet configuration.
For this function a "verklaring van geen bezwaar" has been issued by the Dutch "Ministerie van Binnelandse Zaken en Koninkrijksrelaties".
system design, subcontractor contacts, automated testing
Fokker Space (Leiden)
Ada, C, Tcl/Tk, MsAccess, MIL-1553, PSS-05
The European Robotic Arm (ERA) is a robot arm for the Russian section of the international space station ISS. As the prime contractor Fokker Space is responsible for the system design, the project management and the integration and testing of the total system.
I worked mainly on the central computer of the arm and on the datacommunication within the arm. Critical aspects were the performance of the processor and the reliability of the (Ada) compiler. Contacts with the subcontractors (SAAB, DASA, CRI/Matra, Tecnospazio, Alsys/Aonix) were an important part of my work. I also worked on the automated testing facility for the engineering model of the central computer.
A cheque processing system was adapted for the Dutch situation. The system consisted of an optical cheque reader, a database system, an OCR engine, an number of data entry terminals and a mainframe connection.
I worked as (C/C++) programmer and as team leader.
ICT : DM90
1989 – 1994
DM90: an industrial communication and data-acquisition product
DM90 is a real-time data-communication and data-acquisition product, sold mainly to for industrial process control (AKZO, DSM, ALDEL). A DM90 is a real-time DEC VAX with software developed by ICT that handles the communication with various industrial control systems (Honeywell, TDC, Siemens, AEG, SattControl). A DM90 gathers and stores real-time data and presents this data in a uniform way to a VAX-VMS system.
I worked as (E-Pascal, C, Fortran) programmer, designer, trainer and as team leader.
St Elisabeth Hospital : laboratory automation
1988 - 1989
st Elisabeth hospital (Leiderdorp)
The hospitals laboratory performs analysis on blood samples. The analysis requests are provided by the hospitals mainframe. The majority of the analysis are performed on automated analysis machines.
I designed, implemented (TurboPascal) and introduced a network of PCs. One PC gets the requests from the mainframe, and feeds the authorized result back. The other PCs are each coupled to one or more analysis machines and receive the analysis results via RS-232 interfaces. These PCs are also used to select the analysis that are to be performed and to authorize the results.