Robert
Williams
2910 NW Hayes
Corvallis,
OR 97330
(541) 757-7663 • Mobile (541) 740-4705
email: rober2w@yahoo.com
Software
Engineer Focused on Designing Usable Systems
Summary
of Qualifications
Software
Development Engineer with wide range of development, delivery and
support experience, from X Windows, Web site development and testing
to user applications and browser plug-ins for Mac and Wintel.
-
Internet application development
-
Wireless sensor networks in tinyOS on
ATMEGA128L embedded processor
-
VBA application design and development
-
Browser plug-ins
-
HP-UX Core, Web and CD application delivery
- Printing
applications on Wintel and X Windows (HP-UX) platforms.
-
Software Configuration Management (SCM),
Wintel, Unix and cross-company.
-
Softbench, Rational UCM, Microsoft, CVS
development environments
-
Graphics and general user interface
application development.
-
Experienced teacher and coach/mentor.
Professional
Experience
Oct
2004 – periodically –current Robust Decisions Inc,
Corvallis, Oregon
VBA
application design and implementation
-
Browser
side user interface in javascript/AJAX for Accord decision
assistance web site.
-
Designed
and implemented decision making software for NASA contract.
Implemented in VBA on Excel, communicating with a Java web service
using SOAP.
-
Research
in Europe on handheld wireless devices for data input.
Aug
2003 - Lynxense LLC, Corvallis Oregon
CEO
and software lead
-
Lead,
mentor, and herd a small group of professionals into a profit making
enterprise. Mediate and assist them in finding the direction we
need.
-
Application
development on TinyOS embedded software for Smart Dust wireless
sensors. Java application as presentation layer for wireless sensor
applications. Php, MySql and Abyss web server used for rapid
development and deployment (extreme programming technique).
2002
-2003 Electroglas Inc, Corvallis, Oregon
Software
Applications Engineer
-
Developed
system architecture for application used to manage data on IC
manufacturing sort floor.
-
Wrote
NT service application (C++, ATL, COM, multi-threaded) to provide
reliable start/restart for data management application. VB client
using DCOM.
-
Standarized
the build and installation process for all applications from this
group.
-
Designed
and wrote installation packages to install above application across
3 machines.
1981
– 2001 Hewlett Packard Corvallis, Oregon
Internet
Software Development Engineer
-
Sole
support for two browser plug-ins supporting several Web sites.
Maintained a stable code base with no forced updates.
-
Devised
a set of user-authorization dialogs using HTML/JavaScript
that didn't impact the size of the deliverable. Dialogs provided
Netscape corporate mandated opt-in, and secured user privacy.
-
On
pilot team for implementing Rational’s Unified Change
Management tools (Now called RUP).
-
Documented,
tested, and repaired security model for multiple user model Web
site. Established a standard to evaluate user-model security
issues. This was an AOL server on HP-UX
Software
Configuration Management Engineer (SCM)
-
Software
configuration management guru for multiple application development
groups. In addition to support and build management, designed and
implemented a versioning system for a web application in C++.
-
Managed
build, implemented installation and internationalization for a
combined web/client side printer monitoring application. This
application enables HP to track printer usage in unprecedented ways.
X
Windows Software Development Engineer
-
Worked
extensively with cross company development teams. Developed X
Windows software stack in cooperation with MIT, DEC, IBM, and Sun.
-
Designed
and implemented parts of the Unix Desktop (Vuestyle). Provided
users with a point and click method of desktop configuration. MS
Windows copied that design.
-
Designed
and implemented a MIME mail application, which enables graphical
view of multimedia mail in X Windows (before web browsers did
this).
-
Wrote
the first application for the X Print Server, an image printing app
designed to function in the HP Mpower initiative. Part of the X
Print Server development team.
-
Participated
in startup of CPE team for X Windows (lab tier support). Brought
SCM knowledge to CPE team. Implemented bimonthly cumulative patch
system still used by HP-UX, Microsoft.
-
Spearheaded
and managed HP’s move to SVR4 file layout for X Windows.
-
HP-UX
system administration for workgroup and testing areas. Frequent
work with early prototypes, both hardware and software.
-
Involved
in hand-off of X Windows base to CPE group in India. Wrote manuals,
created training videos, and mentored/coached individuals and
groups.
IC
Mask Design and Related Activities
-
IC test engineering – applied statistical methods to IC defect
tracking. SAS on MPE.
-
Manager IC auto-routing technology
Publications
& Patents
-
HP
Journal article, 1994. MIME enabled graphical mail user agent.
-
Patent
disclosures for unique user interface to a workstation.
Education
-
BS
in Computer Science, Oregon State University
-
Emphasis
on user interface design in a group development environment.
Professional
Development
- UML
- TCL
- Philip
Greenspun’s Web Developer Course (Arsdigita)
- Internationalization
techniques and technologies
- C++
- GKS
Computer Graphics Standards (U Mass)
- Software
Warranty Telecourse (U Maryland)
- IInteractive
Computer Graphics (UCLA)
- Total
Quality Control Seminars and projects (Deming’s Statistical
techniques)
Teaching
- Redesigned
Intro to Unix class for HP – taught for several years
- Coastal
cruising class for University/City Recreation Department for
15 years
- Many
brownbag sessions on various subjects