Resume of Steve Sabo
Senior Software Engineer

SUMMARY

Senior software engineer with 10+ years of experience with real-time and embedded systems and applications. Emphasis has been on Linux and proprietary real-time kernels, including C/C++, assembly, and scripting languages.

PROFESSIONAL EXPERIENCE

Merix Corporation Jan 2005 – Present
Contract position done as LocusLogic Corp.

Develop Python, Unix Shell scripts, and C programs to support the GENESIS printed circuit board factory floor automation system. The application operates on a local LAN and utilizes web-based screens for the control interface. The server scripts are written in Python.

Also developed software for an embedded ARM9 system for monitoring board press cooling water flow. For the embedded ARM board, I configured and built an embedded Linux 2.6 system, including toolchain, busybox, and root filesystem which was installed in flash on the ARM board. Also developed analog and digital drivers, and configured Ethernet and TCP/IP drivers for uploading the data to the MIS host.

Technical skills used: C Language, Python Language, Scripting, Unix/Linux, ARM embedded development, embedded Linux development, Linux device drivers

Metron Corporation Oct 2003 - Dec 2004
Contract position done as LocusLogic Corp.

Modified the Linux DOSEMU 80286 DOS emulator to handle protected mode iRMX-II O/S binary load modules. The software included the emulation of over 80 iRMX functions including VGA graphics. The emulator is used to permit replacement of unavailable Multibus-I hardware with a Linux based controller.

Technical skills used: C Language, Scripting, Assembly Language, PL/M Language, Unix/Linux, Real-Time/Embedded Software, Unix/Linux Device Drivers, Hardware Interfaces, Porting & Legacy Systems, Semiconductor Equipment

Tokyo Electron Corporation Apr 1999 - Sept 2003
Contract position done as LocusLogic Corp.

Ported the 500,000 line C language control software for the Mark IV PVD semiconductor system from a proprietary Motorola operating system to Linux. The project included a rewrite of GUI modules to X-Windows, including development of a CorelDraw like graphics editor to handle the proprietary picture files.

Wrote an Intel RMX PL/M to Linux C translator capable of 100% conversion, and converted the legacy PL/M based TAZ Mark II control software to Linux.

Developed a simulator for the Mark II system to allow software maintenance without the requirement for actual hardware. The simulator samples stepping motor and analog/digital outputs and creates appropriate computer inputs.

Technical skills used: C Language, C++ Language, Scripting, PL/M Language, Unix/Linux, Real-Time/Embedded Software, Unix/Linux Device Drivers, Hardware Interfaces, Porting & Legacy Systems, Semiconductor Equipment, SECS/GEM, Compiler/Translator/Tools dev.

Materials Research Corp. 1993 – 1999

Team Leader / Software Engineer

Designed and developed real-time control software for a $2,500,000 semiconductor wafer processing system utilizing six networked (TCP/IP) computers, LynxOs real-time Unix, and X-Windows based Graphical User Interface. The software was written in C and C++. Development included modeling and prototyping, simulation, production product development, integration of hardware/software, systems test, and initial customer support. As a team contributor, designed, coded and tested several major subsystems including the material handling robotics, the GUI, and the SECS/GEM interface. Over 50 systems were delivered to major semiconductor companies in the U.S., Europe, and Asia Pacific.

Technical skills used: C Language, C++ Language, Scripting, Unix/Linux, Real-Time/Embedded Software, Unix/Linux Device Drivers, Hardware Interfaces, Semiconductor Equipment, SECS/GEM

Spectrum CVD Corp. 1992 – 1993
Contract position done as Info Software Corp.

Wrote MC6809 and MC68HC11 firmware used to control wafer handling, vacuum, and heater modules of a chemical vapor deposition system. The firmware utilized PID control with automatic adjustment of the PID constants. Design activities included data collection and analysis, and simulation.

Technical skills used: Assembly Language, Real-Time/Embedded Software, Hardware Interfaces, Semiconductor Equipment

Emtek Health Care Systems, Phoenix, AZ 1990 – 1992
Contract position done as Info Software Corp.

Provide software support for the EMTEK healthcare system:

Technical skills used: C Language, Scripting, Unix/Linux, Porting & Legacy Systems, Medical Equipment

Kurta Corp, Phoenix, AZ 1989 – 1990
Contract position done as Info Software Corp.

Designed and coded Unix device drivers for all models of tablet devices manufactured by Kurta. The target hardware was Sun SparcStations. The project also included X-Windows configuration tools and a user manual.

Technical skills used: C Language, Scripting, Unix/Linux, Unix/Linux Device Drivers, Hardware Interfaces

Dallas Smith Engineering Corp. 1986 - 1989

Software Engineer

Responsible for the development of the control system and embedded software for operation of a four axis hydraulic robot used to load and unload new automobiles in and out of an enclosed piggyback truck trailer. The robot used a gasoline engine driven hydraulic pump with several size hydraulic rams up to 25,000 pounds plus dual hydraulic motors. The controller used two Motorola microprocessors. The software was written in a combination of C and assembly language. A PID based software design was initially tried, but was changed to an adaptive control design based on real-world modeling in order to achieve smoother ram synchronization over a wider temperature range and varying pump demands. The final version of the control system provided smooth operation with 1/8 inch accuracy over a 48 foot travel, and was featured on the cover of Design Engineering News.

Technical skills used: C Language, Assembly Language, Real-Time/Embedded Software, Hardware Interfaces, Hydraulic controls

Tegal Corp. 1984 - 1986

Software Engineer

Wrote operating firmware for the transport controller of the TEGAL 1500 Plasma Etch machine. The controller used six stepping motors, 14 pneumatic valves, and a variety of sensors. Also implemented SECS II in the human interface subsystem for mainframe communications.

Technical skills used: C Language, Assembly Language, Real-Time/Embedded Software, Hardware Interfaces, Semiconductor Equipment, SECS/GEM

OTHER

Education: BS Engineering Arizona State University -- Emphasis in Computer Science
Commercial pilot: ASMEL, Instrument, Helicopter

CONTACT

sqs@locuslogic.com