SCOTT ALCOCK
2574 Freeport Road
Rockton, Illinois 61072
[Send email to request phone number] 42-7747
[Send email using form at bottom]
_____________________________________________________________________________________________
PROFESSIONAL EXPERIENCE
Essay Software, LLC March 2005 – Present
Rockford, IL
· Developed commercial setup and administration tools for Linux File, Print,
Proxy, and Email based on Samba, LDAP, BIND, Squid, and Postfix. This application
suite consists of PowerSmb, PowerNs, PowerProx, and PowerMsg. All four programs
were written in QT Enterprise (C++) and are capable of kick starting the
necessary services required to replace Windows NT in a few minutes (including
replicating NT users, groups and shares from an existing NT server). All four
programs are licensed electronically using a proprietary, graphical, electronic
key over an encrypted TCP stream.
· Developed a Windows based metrology system used to certify the calibration of
string displacement transducers (Yo-Yo pots). This application was written with
Microsoft Visual Studio using the C# language. A National Instruments NI-DAQ
PCI-6221was used to generate the required test voltage as well as read the device
output voltage. All data captured by this application is stored in a platform
independent manner using a propriety multi-user ODBC database interface. Tested
against MySql on Windows and MySql/PostgreSQL on Linux (various distributions).
Devices are accepted/rejected based on an industry standard linearization
algorithm. These devices are utilized as ad-hock and embedded position
transducers in aerospace, automotive, industrial and scientific applications.
· Developed a low cost DRO (digital read out) for serial electronic calipers and
quadrature encoders. This circuit is based on the Parallax P8X32A “Propeller”. It
utilized 3 P8X32A processors (cogs) for conversion and display of incoming data,
with one processor setup to communicate to a PC over serial, or a PLC using
MODBUS. Schematic capture and circuit board layout preformed with KiCad. Embedded
firmware is a mix of assembler and Parallax’s ”Spin” language (itself a mixture
of Pascal, C and Basic).
· Developed a recursive decent compiler for the C language, with bytecode
output, and a bytecode interpreter written in assembler for the Parallax P8X32A.
This is system allows non-programmers access to high speed, low power processing
without knowledge low-level assembler. The end user IDE is written in C# and
consists of a stack of graphical ‘cards’ that are connected graphically to denote
a sequence of processing tasks based on external events. A RLL (Relay Ladder
Logic) to C compiler is also in the works.
· Developed a multi-axis motion controller. This micro controller firmware
monitors 3 quadrature encoders and determines the position, velocity and
acceleration of each axis. This information drives an integer based PID
(Proportional, Integral, Derivative) loop. Control loop output is PWM with
direction for driving an H-Bridge, or single ended PWM for generating analog with
a low-pass filter. Motion data is generated directly from industry standard
G-Code using a Windows driver, and converted to X/Y/Z position deltas. Three
processors were used for quadrature, PID, PWM calculations. A fourth processor
handled 1Mbps asynchronous communication to the PC.
Bourn & Koch February 2002 – March 2005
Rockford, IL
· Acted as the sole IT manager in a 50 plus computer environment supporting the
needs of management, sales, engineering, manufacturing and quality control. Open
source software was utilized to increase performance and network reliability
while controlling software and maintenance costs. Integrated the computing
environments during two mergers (Roto-Tech and Fellows Corporation). Setup and
maintained 6 servers across 3 locations. Several gigabytes of engineering and
sales files were synchronized across low bandwidth connections utilizing the
Unison File Synchronizer.
· Converted existing Microsoft NT servers to Linux running on
Redhat/Centos/Fedora. These servers utilized Samba (file/print sharing), Unison
(backup and remote synchronization), Postfix (email), SpamAssassin (email
filtering), Apache (web server), Squid (web filter/proxy), Berkley Bind (dynamic
DNS), and MySql (SQL database back end).
· Developed a Windows based metrology/QC system used to inspect automotive brake
rotors. A National Instruments NI-DAQ 6221 was utilized for collecting analog
LVDT displacement measurements, synchronized with the rotary tables’ shaft
encoder. This system implemented a low pass filter using forward/inverse FFT to
detect out of tolerance rotors. The Windows based HMI was developed with
Microsoft Visual Studio using the C# language and National Instruments software
libraries.
· Additional responsibilities included importing, exporting, reporting and
interfacing with data within a legacy manufacturing centric ERP system
(Manbase/OpenBasic).
Self-Employed Consultant May 1998– February 2002
Rockford, IL
· In House toolkit development: Developed proprietary network accessible SQL
database engine, written in Java using Symantec’s Caffeine IDE with C++ interface
to Omnis studio.
Self-Employed Consultant August 1996 - May 1998
Rockford, IL
· Consultant to Corporate Services, Inc: Developed integrated employment
services application for job placement, applicant tracking, accounting and ad-hoc
reporting. Initially developed using Omnis IDE using its integrated SQL database
engine. Converted to generic ODBC/SQL for use with Oracle backend. This project
started with the development of a core development tool kit for the Omnis native
scripting language, along with inherited screens (Omnis supports GUI
inheritance).
Comprehensive Systems, Inc. March 1994 - August 1996
Southfield, MI
· Consultant to US West Direct, Aurora, CO: Yellow page advertising sales
application. Designed simple and flexible GUI and sales logic for contact
management module. Developed synchronizing routines to mirror data between
roaming laptops and central Oracle database server. Written using Omnis 7.
· Ameritech, Chicago, IL: Conversion of sales lead tracking application data
storage from Omnis 7 native database to Oracle database server.
· Metropolitan Water Reclamation District of Greater Chicago, Chicago, IL:
Developed a Unit Cost Accounting system to uncover ghost payroll scam (Silver
Shovel). Omnis 7 front-end application to RDB databases resident on a DEC VAX,
using DAL and ODBC middleware. Responsibilities including defining relational
schema, optimizing indexes, data compression and summarization. Included advanced
drill down GUI features and online system documentation.
· Ameritech, Detroit, MI: “Hi-Cap” analysis reporting application, Omnis 7
training and support, integration with Microsoft Excel. Written Omnis 7.
· Ameritech, Chicago, IL: Developed prototype interface for sales tracking
application using Omnis 7.
Computer Horizons Corporation November 1993 - March 1994
Mountain Lakes, NJ
· Dow Chemical Company, Midland, MI: Lead developer for Sales Lead and Proposal
Tracking Application. Developed sales application and server applications using
Omnis 7. Developed synchronizing routines to mirror data between roaming laptops
and central SqlServer database. Client applications were implemented for Windows,
Macintosh, and OS/2.
Professional Computer Services May 1992 - November 1993
Beloit, WI
· Dow Chemical Company, Midland, MI: Programmer for sales lead and proposal
tracking application. Responsible for core routine development, performance
testing, training and documentation.
· Professional Computer Services, Beloit, WI: Develop/Debug custom service
repair order manager for Apple service departments.
Languages: C#, C, C++, SQL, Java, QT Enterprise (Linux, Windows, Macintosh),
P8X32A Assembler, Basic, Fortran, Cobol, and various Unix scripting languages
Development Environments: Microsoft Visual Studio, QT Developer, Omnis 7/Studio,
Metrowerks Code Warrior, Visual Café, Emacs
Databases: MySql, PostgreSQL, Oracle, Db2, SQL server, Sybase, Informix, RDB,
Filemaker
Platforms: Linux, Windows 95/98/2000/NT/XP, Macintosh 7/8/9/OSX, Parallax P8X32A
(Propeller), Microchip PIC family
|