|
Consulting Software Engineer
|
March 2006 – Present.
W2 contract at ShibaSoku R&D Inc. Doing .Net WinForms GUI development for a
semiconductor test system. C#, managed C++ and straight C++, ADO.Net, XML, Web
Services and Windows role-based security code. Unit testing with NUnit.
July 2005 – March 2006.
Engaged on W2 contract with Axcelis as part of a team to develop a new
semiconductor processing tool. Project includes use of .Net technologies, C#,
C++ and CORBA (ACE/TAO and IIOP.)
Designed and implemented XML/XSL/XSLT system for transporting, validating and
editing tool configuration file, recipe files and alarm definition files.
Developed a set of GUI-based editors for XML content using C#/.Net 2.0/Visual
Studio 2005.
Directed the efforts of an off-shore team to develop alarm, configuration,
recipe and user management systems to support the tool.
February 05 – present. Designed/developed/deployed
website,
www.slookin.com. The site is ASP.Net developed in C# and ADO.Net using an
SQL Server 2000 database back end as well as web services. Data conversion
utilities written in VB.Net with ADO.Net. The site offers books and dvd’s from
the Amazon catalog (using Amazon Web Services interface) and audio books
through Audible.com (using Audible’s data on my own SQL Server back-end.)
December 2004 -January 2005
Microsoft Certified
Application Developer for .Net (C# track.) MCAD certification is a sub-set of
MCSD certification which is on-going. Includes web applications, web services, ADO.Net, SQL Server 200. Covers design/ development/deployment with all of the
.Net technologies. (See details in “Education” section.)
June 04 – November 04
Engaged on 1099 contract developing NT/XP
Service and STL/ATL-based C++ program for handling incoming
data for cell phone-based multimedia. Job included testing and preparing programs
for deployment. Also developed the installation scripts for both components
using InstallShield X Express with custom actions. Project was extremely
complex and under considerable time pressure. My ability to rapidly learn
complex systems allowed the customer to meet an otherwise impossible deadline.
(C++, STL, NT Service, InstallShield X Express.)
Develop
C# and VB.Net utilities as required to support my business
Developed data conversion utility to support affiliate
marketing using VisualBasic.Net and ADO.Net (includes use of SQL)
to compile commission broker reports into a single database.
Exploring
web-based retailing and marketing. Develop and maintain websites using FrontPage
2002 and 2003.
Developed
ASP pages for websites using XML over HTTP and XSLT
to present Amazon content on my website.
Developed
ASPX (ASP.Net) page that using SOAP services and DataViews to
present Amazon.com content on my own web site.
<Top>
Individual contributor on “D2B” (Design-to-Build) software
system.
Performed analysis, maintenance and debugging on the system as a whole
Debugged and extended a Document Object Model that encapsulated
GenCAM, a CAD specification used in electronics manufacture.
Extended and debugged the UI, including drawing primitives that
by-passed Visual Basic drawing using the Win32 API directly.
Developed panel creation tool that allowed user to create
heterogeneous panels made up of boards whose CAD data had been read in
previously.
Developed a mechanism to carry the many files of a typical
project as streams in a single Compound Document file.
Researched migration path for D2B to be delivered with Linux-based
solutions using either WINE or VMWare.
Primary debugger of complex interactions within the system
which couldn’t be debugged in the IDE.
Technical lead in matters of Windows architecture.
Mentored junior staff.
(XP, Windows 2000, NT 4.0, Linux, Visual Basic, ADO, XML, WINE, VMWare.)
<Top>
| 1999 - 2001 |
EDS
|
Albuquerque, NM |
Individual
contributor and technical advisor on process automation project at Philips’
Semiconductor plant. The system was COM/DCOM based and integrated
automatic control of the Fab tools with updating of the Workstream WIP
database and automatic routing of the lot.
Developed
browser-based utility to track individual lots using infrared “smart tags”
attached to each lot carrier. Utility allowed people outside the Fab to know
exactly where the lot was in real time.
Developed
objects that could change the route of a lot depending on test results from
automated testing devices (electron microscopes, interferometers, etc.)
Developed
compiled and script-based UNIX (BSD) utilities for infrared tag
controllers.
Primary
debugger for team – I developed processes for debugging complex interactions
between systems, analyzed crash dumps, etc.
Primary
technical resource on Windows architecture, design and use of objects
Mentored
and trained junior staff and peers
Designed
and developed an XML schema using DOM object to direct wafer
processing.
(NT
Workstation 4.0, Visual Basic, C++, XML.)
<Top>
| 1997 - 1999 |
GenRad |
Westford, MA |
|
Senior Principal Software Engineer
|
Team
leader for “Line Monitor,” which showed the real-time state of machines on an
arbitrary number of manufacturing lines. Designed the Line Monitor as a
three-tier DCOM application separating the GUI client from the
middleware server which interacted with an XML messaging system and an
ORACLE database to determine the state of the machines on the line.
Used ADO disconnected recordsets for communication between components.
Timing of project was set by date of trade show where it was to be announced.
Brought project in on time and ready to ship. (NT Workstation 4.0, NT
Server 4.0, Visual Basic, ATL/MFC/C++, ADO, SQL.)
Team
leader, designer, & developer for GR Advise, a machine control system for
the printed circuit board manufacturing industry. Processed inspection
results from a machine-vision inspection station and correlated the errors
back to functional units of the machine that placed the parts to
predict/report errors. Developed the data-acquisition objects and lead the
team that developed the graphical UI and rules-based logic engine. (NT
Workstation 4.0, NT Server 4.0, Visual Basic, MFC/C++, SQL, DAO.)
Developed
software to convert CAD information into an inspection plan for use by GR
Vision. (NT Workstation 4.0, Visual Basic, MFC/C++.)
Hired
to bring stalled GR Vision project – already one year late – to production.
Solved compile problems, performed complex debug and systems analysis to get
modules performing to design specs. Trained other team members in procedures
for robust code and directed their efforts to achieve timely delivery. (NT
Workstation 4.0, MFC/C++,BoundsChecker, SoftICE.)
<Top>
| 1995 - 1997 |
Logicraft Information Systems |
Nashua, NH |
|
Principal Software Engineer
|
Team
leader, designer and developer for new version of NT-based CDROM server,
Disc Port Executive.
Analyzed mixed-language legacy application and redesigned as C++/MFC system
centered on ODBC compliant database. Developed database object. Lead a
team which developed UI and driver. Solved technical issues that had stalled
project for months. (NT Workstation 4.0/3.51, NT Server 4.0/3.51, Visual
Basic, MFC/C++, DAO, SQL, JET engine.)
Developed
a Win32 namespace extension to integrate the shared CD-ROMs into “My
Computer” and “Explorer.” (NT Workstation 4.0, NT Server 4.0, MFC/C++.)
<Top>
| 1994 - 1995 |
Xerox Imaging Systems |
Peabody, MA |
|
Principal Windows Software Engineer
|
Technical
lead on
BookWise (see p.5 of link) a reading assistance program for dyslexic/print-disabled individuals.
Lead team-design of product. Directed individual members to keep to schedule.
Speech-enabled entire Windows UI to allow print-disabled users to navigate.
Developed recursive, speaking dictionary/thesaurus for use in the application
window. Handled small development projects on Solaris for Xerox TextBridge
team where we needed customization of OCR for Bookwise. (NT Workstation
3.51, NT Server 3.51, Windows 95, Windows 3.51, UNIX (Solaris), Visual Basic,
MFC/C++, DAO, SQL.)
<Top>
|
Systems Programmer Advisor
|
Technical
Evangelist position. Developed demonstrations of new technology using
Windows, WindowsNT, Visual Basic, Visual C++, Microsoft
Access and other tools. Demonstrated solutions to extend life of a legacy
product. Upgraded skills inventory of existing programmers in organization to
enable development of a follow-on product. (NT Workstation 3.51, NT Server
3.51, Windows 3.51, Visual Basic, MFC/C++,SQL, DAO.)
<Top>
|
Principal Software Engineer
|
Developed
PC Client for
DEC @aGlance, a CORBA-based process control/factory
information system product. Designed and developed plug-ins for Lotus 1-2-3 to acquire data via @aGlance (VAX/VMS, NT Workstation 3.51, Ultrix(UNIX),
X-Windows, Windows 3.51, MFC/C++.)
Developed
X-Windows based tools for process engineers (VAX/VMS, X-Windows, C.)
Systems
programmer for PDP-10’s, 11’s and finally VAXes using DEC-proprietary
operating systems and BSD Unix.
Developed
drivers for industrial network (DECdataway.)
Developed
Digital side of many joint corporate ventures (development of the CD-ROM,
specialized industrial computers etc.) I also worked as part of small teams
developing code to support new hardware devices in appropriate languages.
<Top>
Education
-
BSCS (in progress) American
College of Computer and Information Sciences (ACCIS)
I’m pursuing completion of my Bachelor’s
degree in Computer Science. Projected
completion is 2007.
n
Microsoft Certified Professional Developer (MCPD) July 2006.
MCPD is the "new wave" credential for
Microsoft developers. This one focuses on .Net 2.0 where the MCAD focused
more on .Net 1.x There are three "flavors" of MCPD; my particular one
focuses on WinForms development.
n Microsoft
Certified Technology Specialist: .Net Framework 2.0 July 2006.
This credential, like the MCP below is a "tag along" credential that shows a
grasp of Visual Studio 2005.
n Microsoft Certified
Application Developer for .Net, January, 2005.
MCAD credential is awarded for passing
three proctored exams covering development of Web Applications, Windows
Applications and Web Services. Even with a year's experience with .Net,
studying for the exams was very enlightening. MCAD is a proper subset of
MCSD, the credential I'm actively working toward.
n Microsoft Certified
Professional, January, 2005.
Certified Professional
credential is awarded for passing a proctored exam in a Microsoft specialty.
Mine was awarded for passing "Developing
and Implementing Web Applications with Microsoft® Visual C#™ .NET and
Microsoft® Visual Studio® .NET"
1/21/05
n MCSD
training, December, 2004. 13 courses preparing
candidates for the 5 Microsoft Certified Solutions Developer exams. (The
program is also worth 12 credits toward my degree.)
<Top>
|