Resume of William A Perilli
William A. Perilli
59
Beaver Dam Road Natick, MA 01760 office: (508)
653-2188 cell:
(508)-397-0900
email:sweng2008(at)earthlink.net
United
States Citizen.
Objective
Senior Level Software
Engineering for Fault Tolerant Systems.
Executive Summary of Candidates Skills and
Qualifications:
Advanced Software Engineer
Integration of factory floor and engineering
development environment.
C/C++ for multiplatform builds.
industrial control and sequencing and
automation of robotics.
Mentor for junior engineers or technicians.
Expert Linux sys-admin. Open Source.
Problem solver with a proven success record
excellent references (provided upon request).
Proficient at documentation and technical
writing.
Software Architect.
Hardware emulators, scopes, rack-mount
equipment.
Hands on integration of complex equipment:
test and maintenance of high-value capital equipment.
Acquisition: specification, procurement, and
maintenance of complex systems.
Military/Aerospace (DOD Engineer for the
first 8 years of career at USAF Hanscom AFB)
Experience
November
2007 to Present
Amillia
Publishing Company, Natick, MA
Continuing work on my website a DYNDNS self-hosted
site with PHP pages all of my own code and content. While between
contracts always active in pursuit of new engineering opportunities.
Amillia Publishing Company website: http://urgecentral.homelinux.com
which is a literary/art website and blog.
November
2007
Confidential Client
Server farm: system admin for rack-mounted servers
to expedite server migrations.
March
2007 to Oct 2007
Fantasy
Entertainment, Hudson, NH
(now located in Salem, NH)
Commercial Kiosk Photo-booths running a Linux.
Extensive code-cracking of legacy system C code. Converted from
stack-based to heap based. Utilized advanced logging idiom for
insight into obfuscated functionality. Integration of plug-and-play
wireless Internet utilizing Airprime open-source driver. Created
init.d and /etc/rc.d service scripts. Created install RPM that, at
boot, starts service. Wrote custom UDEV rules to make the wireless
device plug-and-play.
Touch Screen XPointer tools in C. Install RPM's
for MicroTouch touchscreen driver. X11 core (utilizing X.h).
X11 setup, startup, and configuration (in Fedora
at /etc/X11). Talking touch screen keypad application in C. GNU
tools, gcc, make, pmake, complex build scripts. Extensive use of gdb
with gdb-server and gdb-tui for remote debugging and troubleshooting.
between
gigs
Amillia
Publishing Company, Natick, MA (see above)
March
2003 to October 2003, May 2004 to July 2004, Jan 2006 to July 2006
Automated
Assemblies Corporation, Clinton, MA
Three separate spans of time at AAC over a period
of 4 years.
Jan
2006 to July 2006
Lead Embedded and Real Time architect for the
Raptor Series of industrial robots. These enormous pick-and place
industrial robots are widely distributed by the hundreds in factories
world wide especially in China, Europe, Mexico, and the United States
of America. Architect and Interface implementer of the automation
sequencer portion of the AAC robotic control system: a cutting edge
real-time C daemon coupled with C++ Borland Kylix GUI controller
client hosted with a hand-held touch screen pendant. IPC using XML
and persistent shared memory subsystem. XSLT presentation of XML
formatted sequence input files to view automation recipes in a web
browser. RPM, Linux System Administration, Web Site Administration,
C, C++, Linux Industrial Robot Control.
May
2004 to July 2004
Vision System integration with Raptor product.
Cognex Insight Camera Image Processing Algorithms.
March
2003 to October 2003
As a Software Engineering Contractor architected,
coded, and tested control software and GUI for robotics.
Linux OS (Red Hat 7) with C and C++ using
Borland’s Kylix and gcc. Developed real-time robotic automation
sequencer: multi-threaded command and control client/server.
Intimate with low voltage embedded PC for use as an industrial
controller: specification, BIOS setup, root-boot to Linux, system
cloning with Kickstart. Intimate with a Motion Engineering
Incorporated (MEI) controller card, utilizing CAN IO and Synqnet,
interfaces with high-powered Kollmorgen drives (high-power amps for
the robot motors). CVS Source control. RPM for updates through a
flash memory dongle.
August
2004 to Present even while working elsewhere.
Amillia
Publishing Company, Natick, MA
Created a web spider and set of tools for knitting
collected maps into useful, clickable, interfaces. Uses PHP, BASH
scripts and HTML for hosting topographic maps on a webserver in
static format.
Perfected my PHP scripts for table based
presentation of web content output as HTTP.
May
2004 to July 2004: Automated Assemblies Corporation, Clinton, MA (2nd
time at this company. See above).
December
2003 – February 2004
Zip Leads Direct,
Leominster, MA
Minor short term contract. Developed PHP web
scripts for web-spidering: data collection for use in direct
marketing. Migration of complex data collection system to Linux.
System specification and Configuration.
March
2003 – October 2003: Automated Assemblies Corporation, Clinton, MA
(see above).
May
2002 - July 2002
Green Mountain
Optics. LLC (startup), Brattleboro, VT
Control software for optical coating equipment:
RS-232 multi-threaded client in C++ with Borland Builder. Startup.
Jan
2002 – May 2002
Eustis Cable
Enterprises, LTD, Brookfield VT.
Cable Construction Industry. C++ Standard
Template Library (STL) namespace STD. GUI for tracking and
invoicing. Data exchange to MS Excel. Automated user input
sequencing.
June
2001 – January 2002 Unemployed.
April
2000 - May 2001
Conexant's
NetPlane Systems, Inc(once Harris & Jeffries), Dedham, MA
Software/Hardware/Firmware Embedded Engineer.
Networking and TCP/IP Device Driver Development for an MPC8260
Asynchronous Transfer Mode (ATM). 860/850 ATM device driver. ATM
with the UTOPIA bus and fiber optic connection. Device Drivers,
Board Support Packages (BSP) releases for VxWorks pSOS, VxWorks, and
ENEA/OSE. In Circuit Emulators (ICE) procurement, setup and
efficient use of both AMC Powertap and/or ESTC Vision necessary for
the root boot development of these boards. 860/8260 PowerPC
internals: Communications processor configuration with dual port RAM.
POSIX: RTOS cross platform development IPC, queues, messaging,
timers, triggered logging, etc. UDP Remote boot and diagnostics for
PowerPC Processors. GREENHILLS, GNU, and DIAB compilers
multi-platform build implementation. H&J LEAP interface, LEAP
internals (public TCP/IP interface of the H&J product).
Oct
1999 - Jan 2000
Embedded Support
Tools Incorporated, Canton, MA Senior Software/Embedded
Engineer
VxWorks and pSOS BSP releases for PowerPC and
68xxx boards: 860, 860T and 8260 and 68360. Work both in C and
Assembly Languages. Network boot shell for processor startup and
configuration of TCP/IP and Mac addresses. Device Drivers for pSOS
and VxWorks on PowerPC family of processors: Serial, Flash, Ethernet.
Implemented 32 bit flash driver based upon 16 bit design. Network
Processor root boot BIOS capabilities. Boot Shell for network boot.
Cross platfrom make systems for GNU and DIAB standard C Compilers.
Symbol table, code locating, linking and loading for bootable or
downloadable code: absolute or relative addressing issues for
loadable modules. This included multi-thread coding issues for
reentrant functions.
Oct
1998 - Aug 1999
Tellabs
International, Burlington, MA Senior Software Engineer, Optical
Networking Group
Low level boot code development for PowerPC
MPC860T multi-node optical network for telecommunications dense wave
division multiplexing fiber optic switcher/router. MPC860T startup
and initialization issues. Intimate with registers, and on-board
peripherals. Presentation of register and initialization data to
thin client GUI's based on Windows and/or Solaris. Initialization
Modules: generation of MAC and IP addresses for 60 boards in network
switch. Source Control was ClearCase. Tackled makefile and auto
dependency issues.
July
1998 - Sept 1998 unemployed
Jan
1996 - June 1998
Kokusai
Semiconductor Equipment Corporation(KSEC), Billerica Ma, formally
KBTI, formally Bruce Technologies International. Senior
Software Engineer, Software Controls Group
In C Designed, Coded, Tested, Troubleshot and
Fixed Control Software for Concurrent Real-time multi-axis
semi-conductor fabrication furnaces. VxWorks on VME Back Plane
utilizing 68000 based processors.
Design and implementation in C of testable,
provable, real-time multi-layer command and control system. Material
tracking algorithms: Routing of wafers and cassettes utilizing custom
database. Move and Position Modules for sequencing of robotic
automation: movement continuously monitored with modular interlocks.
Advanced fault-tolerant error-correcting pick-and-place algorithms.
A C Safety Interlock Engine for collision avoidance allows concurrent
axis motion. 'Agenda' module simulations allows test of process
sequencing during automation preventing collision.
Decoupled modules to allow for simulation of
devices for development and testing. Developed command line reporter
and diagnostic utilities for use through remote shell while system
operational. Static database design in C: utilized keyed container
idiom. Modularized Legacy C with Data Wrapping. Eased legacy
maintenance: set/get access for event triggered logging and
debugging. Decoupled GUI Client from Control System Database which
allows multiple GUI control windows. Error logging for Networked
Error Reporting with PCMCIA Flash Memory for anomaly diagnostics.
SRAM persistence and checksum error checking, RAM initialization.
WinNT, Solaris (UNIX) and VxWorks cross-platform environment. Source
control: SCCS. Software build and debug: Tornado and Crosswind
debugger. Advanced use of Hardware ICE tools for debug and rapid
anomaly fixes.
July
1988 - Dec 1995
United States Air
Force (USAF ) Space Systems Division, Phillips Laboratory (also
called the Air Force Geophysics Laboratory (AFGL). Hanscom AFB, MA.
Electronics Engineer, Verification and Test Division (PL/SXAD).
Air Force Geophysics Laboratory; Aerospace
Engineering; DOD contract management. Engineering, development,
verification, launch, and recovery of balloon, rocket, and Space
Shuttle payloads. Management of Information Systems with Signature
Authority on equipment requests. Wrote and administered pre-flight
acceptance tests: shake, shock, thermal cycling for DOD scientific
aerospace payloads for the purposes of research. Ground crew on
various programs including: Beam Aboard Rocket (BEAR) at White Sands
Missile Range (WSMR), NM 1988-1989 (SDIO program); SPEAR, Wallops IS,
VA, 1993; various balloon launches at Holloman AFB.
C++ Control System for Data Collection: Build
system, makefiles, 80x86 Assembly device drivers. PC Host to V25
processor target with RS-232. Interrupt Service Routines. Designed
portable prototype computing device by integrating Global Positioning
System (GPS) receiver into embedded micro-controller with a small
keyboard and tiny LCD display. ROM Boot code written in C++ created
a true embedded system with a dedicated application.
Supervised design and manufacture of Space Shuttle
qualified boards: Embedded Controller for Space Shuttle VIPER GAS
Experiment for STS-39: Engineered 8085 electronics, 8085 Assembly
Code, and makefile and build system. 8 bit A/D and multiple levels
of interrupt control. Switching of 24 high power relays. Integrated
at NASA Kennedy Space Center 1990 and NASA Goddard, Maryland.
VME, C++ Based High-altitude Control System.
Deployment at Holloman AFB, NM 1991-1992.
Crafted DOS (written in Turbo Pascal from Borland
hosted on DR DOS) based GUI library. DOS based GUI fits onto a 300K
floppy, and would boot and run from that. Wrote following
applications with this toolset:
GUI for Remote Control of Networked
Strip-chart recorders.
GUI for EPROM Formatting in Hex/ASCII with
IRIG spec data framing.
both link to remote devices through RS-232.
Telemetry, with s-band RF, monitored and recorded
real-time IRIG spec data at rates of 3 Mbits/sec. TCP/IP networking:
accessing remote military resources. Parts specification and
procurement. Government Acquisition Professional level II. Resigned
at GS-11.
Managed multi-node communications for world-wide
deployment of critical mission data: distributed data through
complex electronic chain to scientists and engineers deployed
remotely in Antarctica, France, Greenland, and New Mexico utilizing
(at the time) cutting edge network access. Maintained cost-saving
watch of the procurement of equipment and enforced money saving
policies to save the government 10's of 1,000's of dollars.
Additional Information
Will consider positions with part-time travel,
contract or permanent. Local to Massachusetts and New England.
Might consider relocating for the right position but will be
skeptical.
computer languages and development environments
include the following:
C
C++
PHP
XML etc.
Java etc.
Pascal
PERL
FORTRAN
MFC, Win32
Borland Builder and Kylix
Visual Studio
Eclipse
Education
BS in Electrical Engineering, University of Lowell
(now U Mass., Lowell).
BA in Communications and Media, University of
Pennsylvania, Philadelphia., PA.
This
resume copyright William Perilli, 2009. Upload for a job application
to your website or portal does not negate my copyright.
This
resume is only for use in accessing my qualifications for a job. You
may store it for this purpose only.
4 of
4
copyright 2008, William A. Perilli
online version at http://urgecentral.homelinux.com/contact3.php
email: sweng2008(at)earthlink.net cell:
(508)397-0900 home: (508)653-2188
|