Location: Austin, Texas Duration: June 2008 to present Title: Senior Software Engineer @ Linux Technology Center
Customer Architect and team leader for the Embedded Linux organization. Responsible for understanding customer requirements and providing yearly work estimates. Review and approve release contracts and plan change requests. Worked with product teams that have been newly aquired or divested. Manage high priority and high volume bugs.
Editor of the high level specification.
Location: Austin, Texas Duration: June 2007 to June 2008 Title: Senior Software Engineer @ Linux Technology Center
Test Architect for the LTC organization.
Obtained funding and lead the integration and deployment of the Testopia Test Case Management System.
Original author of the Linux Test Project Development Kit (ltp-devel).
IBM's Linux desktop accessibility architect. Team leader of the
IBM Linux Accessibility Project
consisting of the Linux Screen Reader,
Open Accessibility standards,
AT-SPI
enchanements, magnification, Text-to-Speech SDK, Accessibility Toolkit
(ATK)
conformance tests, builds, and tests.
Author of IBM's Linux Accessibility Strategy/Roadmap, and Linux
representative on IBM's Accessibility Architecture Review Board.
Led IBM's participation in the Linux Foundation's
Open Accessibility and LSB workgroups.
Contributor of GNOME 2.20's accessibility
Preferred Applications
panel for the user to select from the available Assistive Technologies.
Presented IBM's participation in open source accessibility to the IBM Academy of Technology.
Legal champion for our accessibility architecture department, and submitter & maintainer of OSSC proposals to participation in open source accessibility.
Contributor of IBM internal
Plague
builds of IBM's accessibility deliverables.
Location: Austin, Texas Duration: 2000 to June 2004 Title: Senior Software Engineer @
Linux Technology Center
Chairman of the Linux Standard Base workgroup from August 2000 to January 2004. Responsible for crowdsourcing, roadmaps, budgets,
media, and workgroup procedures. Also made technical contributions and led
IBM's team working on the LSB.
FSG board member elect in 2003, but I never took office in order
to reduce the number of IBMers on the board.
LSB Project Manager for LSB 1.0, 1.1, 1.2, 1.3, and 2.0. The later
including support for IA32, IA64, PPC32, PPC64, S390, S390X, AMD64.
Over twenty LSB certified Linux runtimes by the end of 2003 which included
United Linux, SuSE Linux Enterprise Server, and Red Hat Enterprise Server.
Represented IBM and the LSB in dozens of media interviews.
Project leader of an IBM Press book regarding the LSB..
Authored groupmems(1) for the shadow password suite.
I was IBM's PowerPC toolchain team leader for about six months.
Location: Austin, Texas Duration: September 1999 to 2000 Title: Advisory Software Engineer @
Linux Technology Center
IBM's liaison to the Linux Standard Base, host and scribe of the LSB
bi-weekly telephone conferences
Co-founder of the Free Standards Group; FSG bylaws committee.
Participant in the IBM Academy study of GNU/Linux
Developer and RPM packager of Motif for IBM Linux products
Chairman of the IBM Linux Summit II conference in Boebligen Germany, June 2000
Reported directly to Daniel Frye under VP Ross Mauri.
Location: Austin, Texas Duration: April 1997 to September 1999 Title: Advisory Software Engineer @ NC division
In the NC Product Architecture Design team: investigated and planned
delivery of a SmartCard solution for the IBM Network Station, security &
desktop architect, UNIX evangelist.
In the NC Software Strategy team: investigated and delivered a
X Window System solutions for JavaOS.
Participant in the browser for JavaOS solution team.
Gave several
IBM Network Station.
"Brown Bag" seminars to IBM engineering, through the IBM Education Dept.
Proposed and seeked funding for an NC Competitive Assesment Laboratory.
GUI library development for the IBM Network Station.
Reported directly to VP Donna Van Fleet under GM Bob Dies.
Location: Austin, Texas Duration: July 1995 to April 1997 Title: Advisory Software Engineer @ RS/6000 division
Member of AIX's Network Computer workgroup, where we studied the
server dependencies of network computing.
Location: Austin, Texas Duration: August 1994 to July 1995 Title: UNIX Software Team Lead
CFI Tool Encapsulation Specification
(TES 2.0)
chairman and architect.
Wrote a TES to CDE (tes2cde) compiler in lex, yacc, and C++.
TES Workflow Management architect for the Defense Advance Research Project
Agency (DARPA) on the
Rapid Prototyping of Application Specific Signal Processor
(RASSP) and
the National Industrial Information Infrastructure Protocols
(NIIIP) projects.
Work with CFI members like Lockheed, Mentor Graphics, Martin Marietta,
Cadennce, and Viewlogic on TES for RASSP.
Domain independent (i.e., UNIX, Open Systems, CDE) champion for CFI.
Temporarily filled in as AIX, SunOS, Macintosh, AppleTalk, and TCP/IP
systems administrator while we interviewed new candidates.
Reported directly to VP Don Cottrell under president Andy Graham.
Location: Austin, Texas Duration: September 1993 to August 1994 Title: Contract Computer Consultant @ IBM
Ported CDE 1.0 to AIX 4.1
Ported CDE 1.0 from the imake to the OSF/ODE build environment.
Location: Austin, Texas Duration: August 1993 to September 1993 Title: Senior Software Engineer (Staff) @ IBM
Pencom project technical lead of eight software developers.
Port Unity, a subset of COSE desktop, to IBM's new platform.
Location: Austin, Texas Duration: April 1993 to August 1993 Title: Contract Computer Consultant @ PSW
Motif 1.2 development of USL's Destiny Desktop (UNIX SVR4.2) from
MoOLIT for NEC.
X11R5 co-Xist support for the NeXT per Pencom Software.
Location: Austin, Texas Duration: April 1991 to April 1993 Title: Contract Computer Consultant @ IBM
AIXwindows (X11R5) requirements, design, development, testing, and maintenance
for the clients, libraries, and samples on the AIX 3.2.X IBM RS/6000 architecture.
Lead developer for X11R5 X and Xt libraries. It is unusual for IBM to make
a contractor a lead developer for a major software component.
I presented two imake tutorials for the graphics development group.
Technical lead for Xlib, Xtoolkit, and Motif performance team.
Verification and testing of Motif with OSF's VTS, and pioneered the
testing of AIXwindows X server with X/Open's (UniSoft) XTest compliance suite.
Motif GUI widget development and maintenance.
Maintained pristine X11R5 source tree for the graphics group.
Co-authored a proposal for a laboratory development environment.
Initiated the design to implement the TIOCCONS signal in the AIX system.
Location: Austin, Texas Duration: January 1990 to May 1991 Title: Software Design Engineer
Project technical leader for the X Window System and Motif GUI
development on the Texas Instruments multi-processor 1500 architecture.
Single handedly ported and maintained X11R4, Motif 1.0.A, Motif 1.1,
Motif 1.1.1, Motif/VTS 1.0, and BootP for the TI 1500 series architecture.
As the X project technical leader I supported the project manager,
engineering, marketing, technical publications, SQA, education center,
end-user audit, beta sites, & TI-CARE with technical information &
guidance with respect to the X Window System development throughout
the entire software lifey cycle.
Assisted CSD hardware engineering with X terminal evaluations.
Wrote a series of X window System related articles to help
acclimate TI's customer base.
Submitted several TI Sys V design requests. For example, exportfs,
SIGWINCH, and the window structure.
Location: West Lafayette, Indiana Duration: Title: UNIX Systems Programmer
In charge of the administration & operation for over sixty Visual 19"
X terminals that were hosted by Sun file servers and a Sequent Symmetry.
Duities included setup configuration, BootP, installing boot ROM upgrades,
apprise other departments at Purdue of our success, procure customer &
technical support from Visual, and trouble shoot for hardware, software,
& network problems.
Enhance the system's services as new requirements were perceived.
In charge of the Information System Network (ISN) local software
development at PUCC under a special proprietary agreement with AT&T.
Responsible for porting, cross compiling, RCS, Makefiles, downloading,
debugging, enhancements, documentation, letures, new release merging,
backups, and trouble shooting of over a third of a million lines of code.
As a member of the PUCC network development team I designed, implemented,
tested, and maintained an ISN monitoring system based on the requirements
outlined by the team.
On call twenty-four hours a dya for trouble shooting eight ISN nodes.
This includes the minitoring of software integrity, fiber connectivity,
asynchronous conductivity, administrative configurations, and hardware
failures.
Installed and maintain, and monitored a software program which daily tested
PUCC's thirty 2400bps MNP class V modems, sixteen 2400bps modems, and two
rotaries.
Supervised a student UNIX systems programmer, and directed others
with their programming projects.
Attnded tutorials for 4.3BSD internals and UNIX 4.2/4.3 device driver
design at the USENIX 1988 winter technical conference in Dallass, Texas.
Attended the Introduction to X Window Programming by Olive Jones at
the 10/89 USENIX Professional Development Seminar in Chicago, IL.
U.S. Patent No. 6,507,762;
"Method and System for Remotely Controlling an Appliance
using a Personal Digital Assistant",
Jan. 14, 2003
U.S. Patent No. 6,542,591;
"Method and System for Caller Identification Callback List",
April 1, 2003
U.S. Patent No. 6,292,747;
"Heterogeneous Wireless Network For Traveler Information",
Sept. 18, 2001
U.S. Patent No. 6,091,414;
"System and method for cross-environment interaction
in a computerized graphical interface",
July 18, 2000
U.S. Patent No. 5,870,767;
"Method and system for rendering hyper-link information in a printable medium from a graphical user interface",
Feb. 9, 1999
U.S. Patent No. 5,867,160;
"System and method for task prioritization in computerized
graphic interface environment",
Feb. 2, 1999
(eServer Development 2000 Patent Issuance Award)
Awards
"Execute Now" leadership award for "Linux Standard Base v1.0"
FSG/LSB received the IDG/Linus Torvalds Community Award: 8/01
eServer Development 2000 Patent Issuance Award for U.S. Patent No. 5,867,160
Awarded three Heterogeneous Interpretability supplemental patent awards:
2/2000.
Awarded three Invention Achievement plateaus: 9/97, 9/99, 4/2000.
Awarded two Technical Author Recognition Program plateaus: 10/97, 7/99.
Awarded for Exceptional Contribution for work on the AIX desktop, 12/96.
Awarded a Customer Satisfaction team award for Chrysler Motors: 12/95.
Public Speaking
"FSG Standardization" for the FSG Accessibility workgroup, January 2005.
"Linux Portability" panel discussion at LinuxWorld, February, 2004.
"LSB Application Certification" for the Austin LUG, CACTUS,
and the Purdue University LUG in 2003.
"How To Build An LSB-Compliant Application", LinuxWorld Expo in New York, January 2002
"How To Build An LSB-Compliant Application", LinuxWorld Expo in San Francisco, August 2002
"Free Standards Group", Linux Summit III, Austin Texas, 2000.
"The GNU IBM" for Upsilon Pi Epsilon computer science honor society at
the University of Texas, 2000.
"The GNU IBM" for the Purdue University LUG, 2000.
"Linux Standard Base, Linux Summit II, Boebligen Germany, 2000.
"IBM Network Station", Central Austin Texas UNIX Society (CACTUS),
1999.
"IBM Network Station", Brown Bag series, 1997.
"CDE Programming", UniForum 96', San Fransisco, 1996.
"Learning the Korn Shell", 2nd edition, Bill Rosenblatt, Arnold Robins, O'Reilly, ISBN 0-596-00195-9, Appendix A.4
Announcements
Science @ Purdue, Alumni News,Purdue College of Science, January 2006
License
This document is owned and copyrighted by the author. Permission is granted
to view, send, or print this document in its unaltered entirety free of charge.
Derivative works are licensed at five thousand U.S. dollars per incident payable
to the author at the address above.
[I do not want headhunters taking creative liberties with my resume.]