Tag Archive: C

Autosked – Service Appointment Optimization for Auto Dealers

makeapptAutosked is kind of a quirky product. The code base started life as a tee time management system for Portland golf courses. A golf-playing exec from a local car dealership asked if software could be modified to manage customer appointments in his lube / oil change bays. And Autosked was born. Many years later, the package is still used at many dealerships where it is viewed as indispensable.

My contribution has been to write two new dealer management system (DMS) interfaces and create a web app for consumers to schedule their own appointments. You can see that at work here at one customer’s site. This is a single page app that uses a lot of javascript and Bootstrap.

The DMS interfaces are a combination of php, Unix shell scripts and C programs.

In addition, I’ve been taking steps to bring more best practices to the development process at the company.

Hormone Test Analysis Site

I worked with a local developer, helping on a ASP.NET system that organized incoming hormone saliva test kits for analysis and diagnosis. We used ASP.NET, ADO.NET and C#.

Host Interface for Fab Equipment Cluster

This project was for a station monitor to tie multiple pieces of equipment to factory-wide WIP tracking and process control system using  a C program. The connection allowed analysis of data collected from the line width measurement system to be use to fine tune the lithography tools in the cluster.

Fab Process Interfaces

I did numerous projects over several years in Silicon Valley at Intel, Sematech and AMD with a product called Streamline made by project lead Bayliss Automation.

Streamline made making interfaces to SECS II compatible equipment much easier than doing so with raw C code. These interfaces were to etchers, furnaces, wet stations, ion implanters and deposition systems.

The work of hooking up a new piece of gear was in characterizing how well it conformed to the SECS II specification and then implementing the kind of control and monitoring desired by the process engineers. The languages  I used were C and Streamline.

GEM Host Interface

Semiconductor fab equipment needs to provide an interface to factory automation systems. A local company was making planarizers for a new Intel factory and I got the opportunity to help with this SECS II interface. The design encapsulated the Generic Equipment Model (GEM) functionality in a VBX control for use by an existing Visual Basic machine controller application.  The functions included recipe download, process monitoring and material handling. For the project I used C++ and VB.

Metrology Station Monitor

Finding problems and optimizing process requires collecting and analyzing data after each step of wafer fabrication. These interface modules were for various CD, thin film and resistivity measurement equipment. Working for Bayliss Automation, I specified and wrote a Windows-based application for data acquisition and alarm logging. The product, called a Metrology Station Monitor, was implemented for several customers across the US.