Expertise

General
Management
As Operations Manager of the development department I managed 8 help-desk personnel, 6 network administration professionals and additional staff. As deputy development manager, I additionally oversaw more than 40 developers.
Aside from the administrative and leadership side of management, I was involved in many software design discussions, guiding developers using my extensive development experience, especially in the multi-threading area.
Project
Management
On one major occasion I have had the opportunity to lead a team of up to 40 developers in an effort to create several similar embedded systems from a common code base, in a 80+ man year effort. All projects have been (and some are still) very successful.
On several other occasions I’ve been project manager, frequently with an extra emphasis on quality aspects of the development process.
Development
Processes
From CMM to Automotive-SPiCE, traditional to agile, the bandwidth is huge. From my more than 17 professional years, mainly in the automotive industry, I offer extensive experience in this area. As software project leader I was involved in an assessment according to Automotive-SPiCE, both in preparation as well as in the execution of the resulting action list.
As a consultant I conducted an analysis of the development processes in use at a renowned car manufacturer.
RTOS I have evaluated several real-time operating systems for specific situations, and written one myself (Event-based, with semaphores and priority-based scheduling, targeted at a Siemens C166 microcontroller).
Networking
Protocols
I have created several networking protocols, and participated in the creation of others (most notably the MCNet specification for the CAN-Bus, by Robert Bosch). On various occasions my experience in protocol design has been of use in the design of distributed systems.
Special development skills Developing quality software, especially for an embedded system. It is something different than developing a Windows application, which usually runs for only a few hours at a stretch. An embedded system sometimes has to run flawlessly for several years! This kind of quality can only be designed-in: module tests, simulation development, configuration management, using enough (and the right) tools, as well as debugging with the right mindset.
Programming I still do a fair share of programming and design, mainly in C/C++, but also in assembler (various flavours), Perl, or Java.
I have mainly worked with the Microsoft compiler toolchain (since version 3) as well as Microsoft Visual C/C++/Studio (since version 2.x, including .NET), GCC in various versions (including version 3.2) on various platforms, and Sun Forte 5/6 on Solaris.
Target
Environment
I have experience programming for the PC (DOS, Windows 9x/NT/ME/2K/XP/Vista, Linux), Solaris 2.6-2.8, AIX 4.x, HP-UX 10/11, and various (embedded or not embedded) processors (Zilog Z80, Siemens C16x, Motorola/Freescale 68K, HC08, HC11, S12, 8051, ARM).
Development
Environment
Usually a PC with Windows 2000/XP – possibly with Cygwin – or Linux (Suse/Redhat), or a Unix environment (Sun Solaris, HP-UX, IBM AIX, when necessary using remote access from a Windows front-end).
Specifications
Documentation
I have written technical specifications, architectural and design specifications and program documentation (also reverse engineering). In recent times DOORS experience has been taken for granted, Microsoft Office proficiency has alwazs been implicitly assumed.
Tools As an editor for all development I use Visual SlickEdit, if allowed also at a customer’s site.
As build tool I use GNU make since version 3.79.1. I have created a platform-independent environment using GNU make and bash, for medium and large projects, with very flexible configuration possibilities.
For configuration management, even on small or personal projects, I use Visual SourceSafe (being lazy) or CVS, unless the customer requires another system (I have experience with PVCS, Continuus, ClearCase, and CCC/Harvest).
For better error messages and cleaner code I use PC-Lint/Flexe-Lint for C/C++.
For documentation I use the format the customer requests, primarily Microsoft Word or FrameMaker.
For detailed illustrations not covered by a special package, I use AutoCAD, or Visio, depending on the need.
Standard
Applications
  • Adobe Acrobat
  • FTP Voyager
  • Microsoft FrontPage
  • Microsoft Internet Explorer
  • Microsoft Office, including VBA customization
  • Microsoft Outlook
  • Netscape
  • PGP
  • WinZip
Language
Skills
I am fluent in Dutch, English and German, oral as well as written. I have moderate skills in French, and basic skills in (modern) Greek.

This list is intended to provide a general overview only, not an exhaustive treatment.