Success Story: Solid Design, Happy Customer

Working for a Timing Interval Analyzer Instrument manufacturer, the decision was made to integrate our instrument into a large scale, high speed, integrated circuit tester.  The tester manufacturer used a proprietary applications programming language that our instrument would need to support in order to be included in the tester.

Working from a software specification with another engineer I performed a full object oriented analysis on the specification and arrived at a preliminary framework for our design.  We were using an iterative design approach akin to the Agile Development Methodology so I created our first software prototype soon after the design phase was started.  As we progressed on the design document, which was a fully object oriented design, I/we continued to add to our prototype and use the findings from our prototype object system to further refine our design.  The end product of the design phase was a complete Design Document, including a full set of object oriented class, object, interaction, and use case diagrams.

When the design was complete we had our customer sign off on both the document and prototype implementation.

With the degree of up-front work already completed, the implementation of the software went very smoothly.  I adhered to the iterative philosophy and staggered implementation and test phases throughout the implementation phase.  When the software was complete a full test suite was also in place and I was confident that our software would meet the customer's requirement.

When the final package was delivered to the customer for final acceptance, a total of 6 bugs were uncovered.  These bugs were trivial and all six took less that 20 hours to fix.

Success Story: Memory Test

The Memory Test Option on LTX testers provided a software solution for LTX customers wishing to test memory devices on LTX testers.  The problem with this solution was poor performance, which only got worse as the size of the memory increased.

Starting with the customer requirements, I designed a solution that took advantage of a new hardware error compression algorithm that was made available.  My solution provided the flexibility to work with any data width and address width, and provided error data in the format required by the tester’s memory ‘bitmap’ software.

My hardware solution was responsible for a 70% to 700% increase in memory test efficiency.


I am an accomplished software design engineer with expertise both in Object Oriented analysis and design and structured programming using both the C++ and C programming languages.. I have particular expertise in hardware instrument and device driver development, embedded processor applications development, full coverage diagnostic and Power On Self Test software development, ASIC verification/validation software.I work well both as an independent contributor and in a team environments with team members of diverse disciplines.

Success Story: Instrument Driver Delivery

While working for a major Automated Test Equipment manufacturer, multiple customers were ramping up production on DigRF3G chips (for 3G network wireless devices) and required a means of testing them efficiently.  My company had a software-only test method that worked, but was to slow to be practical for volume production.  We needed a more efficient solution.

Working with the software and hardware architects, a hardware engineer, and an applications engineer, I developed a fully DigRF3G compliant solution that was capable of testing between 1 and 32 DigRF3G devices in parallel, verifying that each device was capable of processing DigRF3G compliant data both as an input and as an output device, and, of determining the source of protocol errors when they occurred.

My solution was a fully object oriented design with abstractions for the hardware setup, hardware protocol receiver, and included a packet cache, so that reads from the hardware could be performed only once.  This was implemented to enhance performance, as the hardware software interface was a throughput bottleneck.  The Pin Electronics card (only 4 devices per card) and the DigRF3G system were abstracted as well.

The performance enhancement was substantial, and would allow our customers to test their DigRF3G devices much more efficiently.

Work History

Work History
1995 - 2001

Software Engineer




Cliff Ludwig

I was John Dulleck's manager at Megatest/Teradyne Corp. in the late 1980s through early 1990s. John worked on software for diagnostics and calibration of ATE (automatic test equipment). John was responsible for the specification, design, implementation, and delivery of complete software packages for several different products. His work was complete and trouble free. I enjoyed working with John. He has strong communication skills, works well in a team environment, and gets the job done.

(Contact information available on request)

Ovi Chitayat

John has been a dedicated, hardworking engineer at Credence's System Perfomance Engineering group. John could alway be trusted to deliver attention to detail and quality work. John was asked to step into a tight schedule situation and deliver, and so he did, he delivered on time, his work enabled design confirmation of a major ASIC. This ASIC is still in use and is the back bone of a successful tester platform, the Diamond. John worked closely with contractor firmeware engineers to supply test coverage in simulatrion for designs to be incorporated into a memory test option for yet another tester. He was able to communicate with these engineers and come up with good solutions to enable the verification. I would defnitely consider re-hiring John for a suitable opening.

(Contact information available on request)

Steve Alexander

John worked with me at GuideTech, and I was always impressed with his level of expertise on C++. He is one of the few programmers that I've ever known that uses the full formal object oriented design methodology, and the results come out in his work. He is a good, solid, clean programmer.

(Contact information available on request)

Ze'ev Raz

I worked with John during my tenure as the Director of Software Engineering at Credence Memory Products Organization. John worked in the System Performance Engineering group. His Main responsibility was to develop diagnostics and device drivers targeted for high complexity ASIC which was designed in house. John is a hard working dedicated engineer, delivering high quality of work on schedule. In addition, John is very pleasant to work with and a real “team player”. I would highly recommend John for any hardware intensive software development position, requiring an engineer with high quality standards, attention to details and delivering against commitments.

(Contact information available on request)