Douglas Scheuer

Email: dscheuer@locuslogic.com

Summary:

Senior Level Systems Administrator and Software Engineer specializing in the Administration or programming with the UNIX environment. Programming experience includes kernel device drivers in Linux, CAM system automation, robotics control software, and similar projects. Administration experience includes Oracle High Availability and Data Warehousing Databases, seamless integration of Linux and Windows servers and workstations, and implementing best procedures for Data Reliability.

The level of experience in both Programming and Administration provides for a thorough understanding of systems from the bit level to the Terra-bit level. The area of specialty is with UNIX and its varients.

Technical Skills:

Programming:

C Language
C++ Language
Perl, BASH, CSH, Python
Motorola/Intel Assembly Language
PL/M Language
Unix/Linux Real-Time & Embedded Software
Unix/Linux Device Drivers
Hardware Interfaces
Porting & Legacy Systems
PCB Manufacturing Standards


Administration:

UNIX (Redhat Enterprise AS3, V4, and V5 linux, Redhat Fedora, SUSE 10.2, HP-UX, AIX, Solaris, Sys V, BSD)
Microsoft Windows (XP, 2000, NT, 98, 95, 3.1)
SAMBA: Unix/Windows PDC/file sharing
DNS, LDAP
Sendmail, Postfix, POP, IMAP email systems
Apache Web Server Administration
CVS, Subversion
Oracle 10g, 9i, 8i, 7.3 Databases
Oracle Applications 10.7


Professional Experience:

2005 – Present:
Network Technologies International
Contracting through Locus Logic
Scottsdale, Arizona

Responsible for all RedHat Linux installations and Windows Servers and workstations. Implemented security policies, backup procedures, and performed day to day tasks to ensure systems and policies adhered to standards set forth by Department of Defense. Tasks included maintaining Oracle 9i and 10g databases with over 5 Terabytes of total data (this include database cloning to support deliveries and data consistency between isolated networks), configuring corporate email system using postfix & dovecot, configured Samba and LDAP for network logins and file sharing, built all workstations and servers, administered ARCSDE database, maintained web servers and VPN servers to support offsite employees, Nextel phone system support, firewall configuration, virtual LANS, and other items associated with system reliability and security.

Some of the tools and languages used to automate the administration of systems includes the following; BASH, Perl, Javascript, SQL and PL/SQL, RMAN, CRON, MRTG, Ethereal, Network bridges for network sniffing, CVS source code servers, and PHP.


2000 – Present:
Merix Corporations
Contracting through Locus Logic
Forest Grove, Oregon

Implemented software to automatically generate manufacturing coupons based on industry specifications used in the productions for circuit boards. Much of the automation is implemented in the Genesis CAM systems using a combination of Python, TK, Perl, and C.

Designed an archiving system for all of Merix’s CAM data to provide revision control, easy access to archived data, and disaster recovery. It was implemented in Linux using Python, web based interfaces, and ftp to move data between Genesis servers and backup server.


2000 – 2004 Tokyo Electron Arizona
Contracting through Locus Logic
Gilbert, Arizona

Reverse engineered and ported the hardware control software for Mark IV PVD semiconductor system from a Motorola SBC to Intel’s x86 architecture. The operating system changed from a real-time OS, LynxOS, to Redhat 7.3 Linux. Therefore, OS dependant code had to be modified to run, with minimal changes, to run in Linux. All of the code was written in C and C++. To handle the amount of serial, analog, and digital I/O, special drivers were implemented in the kernel to support carrier boards for Industry Pack (IP) boards and the Opto22 SNAP controller.


Maintained the control software for the Material Research Corporation’s (MRC) first generation Eclipse PVD system. This involved fixing bugs and making small improvements. It was implemented in PL/M running on Intel’s Multibus-I architecture inside the iRMX operating system. It used two SBCs for wafer processing; 8088 CPU and 86286 CPU. Communication between the CPUs took place via shared memory. To increase the development and support efficiency, a hardware simulator was written to emulate the equipment on the tool. Also a PL/M to C translator was written, in C, to translate the control code to C such that common Linux debugging tools could be used during testing. Using these tools, modifications could be tested and debugged inside a Linux system without requiring access to the Eclipse. Once testing was finished, then the changes were complied on the Multibus-I hardware and installed on the actual machine for further testing. This shrunk the compile time from approximately 1 hour to test fixes down to a few minutes.

Implemented an NE-2000 network driver for LynxOS. The linux version of the driver was used as a baseline.

Some of the tools and languages used are as follows: C, BASH, printk(), protocol analyzers, Kermit (for serial communication), x86 assembler, Opto-22 API, CVS source code control


2000 – 2001 Sanima-SCI:
Contracting through Locus Logic
Phoenix, Az

Assisted and trained IT administrators on the Oracle and CAM systems I implemented and maintained while employed there.


1995 – 2000 Continental Circuits:
(Merged with Sanmina-SCI 1999)
Phoenix, Az

Implemented software to decrease the time spent in data processing of circuit board (PCB) data at the beginning of the manufacturing process. This included software to automate manufacturing coupon creation, production panel lay-up, and data generation for manufacturing equipment. Part of this job included administrating the work stations used in the CAM process. There was a mixture of 30 HP-UX, DOS based, and Windows based systems involved in the process. All of them communicated and shared manufacturing data.

Implemented and administrated an archiving system for all the CAM data. It ran on an HP-UX server, and used a 75 slot jukebox to store the data on 4GB optical disks. Informix was used to inventory the jukebox.

In 1998, took over administration activities of the Oracle database and servers. The database was 7.3 and ran Oracle Applications WIP, MRP, and Accounting. Since the shop ran 24/7, it had to be up 100% of the time. For two years, it maintained the “5 9s” of uptime (even through the Y2K change-over). I was responsible for backups, tuning OS and database, patch implementation, and report tuning. It ran on a HP-UX server using an EMC disk array. Hot and Cold backups were written to a DLP tape library.

Skills Used at Continental Circuits: C Programming, csh, sh, ksh, Perl, TCL/TK, PL/SQL, Oracle’s Enterprise Manager, TORA (Predecessor to QWEST’s “Toad for Oracle”), HPGL & Postscript plotting languages, Gerber 274x


1987 – 1995 Bull HN (formally Honeywell Bull):
Phoenix, Arizona

While going to school, worked about 30 hours per week assisting other software engineers. Some of the tasks are below:

  • Implementation of network driver for XPS100 running UNIX version 3.2
  • Implementation of MAP API for ISO standard
  • Performed interoperability tests of FTAM (ISO’s file transfer package using the complete ISO network stack) between Bull, IBM, and other companies implementing the same standard.
  • Assisted network administrators in daily tasks
  • Implemented shell scripts to check-in and check-out source code using RCS.
  • Performed and documented reliability software testing for complete UNIX system being developed.

    Additional Information:

      Graduated Arizona State University with Bachelors of Science in Engineering in Dec 1994