JB Enterprises

JB Enterprises - Johan Bezem

Interim Management & Consulting


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.
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.
From CMM to Automotive-SPiCE, traditional to agile, the bandwidth is huge. From my more than 25 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).
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.
I have experience programming for the PC (DOS, Windows 9x/NT/ME/2K/XP/Vista/7, 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).
Usually a PC with Windows XP/7 - 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).
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 always been implicitly assumed.
Tools As an editor for all development I use 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.
  • Adobe Acrobat
  • FTP Voyager
  • Microsoft FrontPage
  • Microsoft Internet Explorer
  • Microsoft Office, including VBA customization
  • Microsoft Outlook
  • Netscape
  • PGP
  • WinZip
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.

Valid XHTML 1.0 Strict Valid CSS www.bezem.de: © 1999 – 2018 by Johan Bezem, all rights reserved.
This page was last updated on Tuesday, 2017-07-25 17:26.