Goals: |
I am responsible for software architecture of mobile
notebook concept PC's, and am not looking for a new position; thanks go out to everyone who
contacted me to date. |
Work History: |
|
June 1983 - date |
Intel Corporation, 5200 NE Elam Young Parkway, Hillsboro, OR 97124-6497 |
|
July 2002 - date |
Staff Software Engineer, Mobile Platform Group (MPG) Mobile
Platform Solutions Division (MPSD) later called the PC Client Group (PCCG)
PC Client Solutions Division (PCSD).
- Lead software architect for the "Guerneville" HID-compliant Sensor Hub
module for 2012.
- Lead software architect for the "Blue Bluff" educational tablet PC
concept for 2010.
- Lead software architect for the "Tangent Bay" concept notebook for
2009-2010.
- Lead software architect for the "Tiger Creek" family ("Creative
Canvas" and "UrbanMAX") concept notebooks for 2008-2009.
- "Creative Canvas" is a mobile workstation designed for artists and CAD
designers: with a 17" diagonal wide-gamut 1920x1200 main LCD screen,
integrated Wacom digitizer tablet with stylus, Pantone/X-Rite
colorimeter (for LCD color correction), dual-core or quad-core CPU
options, and large dual hard disk drives configurable as RAID0 or RAID1.
Runs Vista Ultimate Edition 64-bit. Brought to market by
Lenovo as the W700.
- "UrbanMAX" is an ultra-mobile crossover device for street warriors
in the urban jungle, such as couriers, architects, surveyors, real
estate agents, and insurance agents: with an 11" diagonal 1366x768 LCD,
resistive or N-Trig multi-touch capacitive touch-screen options,
dual-core ultra-low-voltage CPU/chipset, 80GB HDD or 64GB SSD storage
options, 801.11abgn WiFi and 802.16e WiMAX and Bluetooth 2.0, optical mouse, integrated accelerometer, and innovative
slide-out keyboard and screen tilt mechanics. Runs Vista Ultimate
Edition 32-bit and Origami 2.0 shell UI. Accelerometer supported
by Intel "Always Aware" application suite with HDD protection,
anti-theft, automatic screen-orientation, and joystick emulation
features. See good
demo video here.
- Lead software architect for the "Lorado Mobile Metro" concept
notebook for 2008-2009. "World's
thinnest laptop" (at 0.67") when introduced at Spring 2007 IDF
conference: includes accelerometer, Solid State Disk (SSD), and Windows
Vista SideShow leather portfolio with E-Ink electronic ink auxiliary
display. Designed and/or developed eBook reader and Airline Mode
SideShow gadgets for the system. Influenced the Apple MacBook Air
and the Lenovo ThinkPad X300. Brought to market by
Hewlett-Packard as the Voodoo Envy
133.
- Lead software architect for the "Oak City" medical healthcare concept
tablet PC for 2007-2008. Brought to market by
Motion Computing as the C5 model and by
Philips Medical as the Mobile Clinical Assistant. Winner of
the "red dot" design award, February 2008. Integrates sealed
bio-fluid resistant design, pen/stylus digitizer with Windows XP Tablet
Edition, barcode scanner, and ISO 15693 RFID reader.
- Lead software architect for the "Montevallo" family ("Road
Warrior" and "Grad Gift") of Centrino Mobile
Technology concept notebook PCs for 2007-2008. "Road Warrior"
with revolutionary telescoping display hinge was brought to market by
Dialogue as the Flybook VM.
- Lead software architect for the "Zephyros" family of Centrino Mobile
Technology concept notebook PCs for 2006-2007. Winner of Business
Week Magazine Design Award, June 2005. Zephyros OTG was a precursor
of the Mobile Internet Device category: ultra-mobile hand carry, touch
screen, Windows MCE, integrated GPS, array microphones, fingerprint
biometrics.
- Lead architect and developer of keynote demos for the "Florence"
Centrino Mobile Technology concept notebook PC for 2005-2006.
Brought to market by
TCL as the Verone. Winner
of Business Week Magazine Design Award, June 2004. Software
illustrates Mobile Digital Home usage models based upon Microsoft Media
Center Edition, including UPnP Media Browsing of entertainment content
anywhere on the home WLAN; and Instant Messenging with VoIP and Video.
Used the Microsoft Media Center Edition (MCE) SDK and developed COM-based HTML
plug-in components in C++ on top of Intel UPnP SDK and Microsoft RTC SDK.
- Architect of power-management design for notebooks using Fuel Cell
based energy system.
- Lead developer of keynote demos for the "Newport" Centrino Mobile
Technology concept notebook for 2004. Software illustrates Location
Aware Computing usage models for consumers and enterprise road and office
warriors (Friend Finder using Microsoft MapPoint.NET, Points of Interest Finder, and Printer Finder)
based upon 802.11 WLAN technology.
|
|
October 1999 - June 2002 |
Staff Software Engineer, Intel Architecture Labs (IAL) IP Telephony
Services (ITS).
- Technical co-lead of the SALT (Speech Application Language Tags)
specification as founding member of the SALT Forum. Lead architect
of the telephony control portion of the SALT specification.
Developed the reference implementation of SALT Telephony distributed with
Microsoft's first Speech.NET product preview (this integrated with the W3C
CCXML reference implementation). Received recognition award from
Kai-Fu Lee, VP of Microsoft, for outstanding contribution. Guest
speaker at the VON (Voice On the Net) conference.
- Developed XML-compliant scripting languages for NGN (Next Generation Network)
telephony applications services, such as VoiceXML and CCXML.
Contributor to W3C (World Wide Web Consortium)
standards efforts for these languages. Developer of the first
reference implementation of a CCXML interpreter, made available to W3C
members free of charge.
- Developed a scheme for load-balancing of H.323 VoIP streams through
NAT/Firewall traversal. Also applicable to multi-player Internet game
sharing, Napster-style music sharing, and other peer-to-peer protocols.
Patent pending.
- Designed a subscription and e-commerce web site for a new Voice over IP telephony
service. Making extensive use of HTML, CGI/Perl, Javascript, and ODBC Databases on a
combination of Red Hat Linux + Apache Web Server and Microsoft NT Server + IIS. In charge
of both hardware and software architecture for entire data center, including routers,
firewalls, load balancers, SSL accellerators, web server farm, redundant
middleware/application servers, and database servers. Technical liason with recruited ISPs
and telecommunications suppliers.
- Managed a primary market research project, including evaluation and selection of market
research firm, and development and implementation of web-based questionnaire.
|
|
February 1998 - October 1999 |
Technical Marketing Engineer, Enterprise Server Group (ESG) Communications
and Internet Server Division (CISD), Marketing.
- Contributed to the initial definition of the "Pinot" (1U-high Internet server
appliance) product, including holding requirements definition meetings with OEM definition
partners (e.g., Cisco, Inktomi, Dialogic).
- Researched the telecommunications technologies of SS7 (Signaling System 7) and OSS
(Operations Support Systems) and wrote white paper.
- Developed the server-side programming (HTML + CGI/Perl) for the "Toledo"
performance experiment (later known as the Pentium III WebOutfitter Program) for IM&E
(Internet Marketing & E-Commerce) group.
- Developed Server-side scripting database demo (HTML + CGI/Perl) for ISPCON show. Demo
contained four dual-Pentium II processor servers, running four different operating systems
and web servers simultaneously (Windows NT with IIS, Linux with Apache, BSDI Unix with
NSCA Httpd, and Sun Solaris with Sun WebServer) with load-balancing and fail-over
capability. Demonstrated at show including being filmed for multimedia presentation. You
can see the Linux version of the demo here: http://www.alfirin.net/cdl/search.html.
This demo was also used by CEO Andy Grove at his keynote speech for the Agenda'99
conference, and for the ISPCON Spring'99 conference in London.
- Developed Linux remote management demo and presented at the Taos Mountain Future of
Linux conference.
- Performed competitive analysis of Internet appliances and published white paper.
Presented at multiple venues. Contributed to two Appliance SLRP (Stragegic Long Range
Plan) presentations. Represented Intel at the Server Appliance Design Guide SIG meetings.
Presented CISD appliance vision and processor roadmap requirements to MPG (Microprocessor
Group) Staff.
- Participated in Security Task Force. Determined security requirements for Internet
servers, and communicated to Security Products Division.
|
|
March 1996 - February 1998 |
Technical Marketing Engineer, Desktop Products Group (DPG), OEM Products
and Services Division (OPSD), Marketing.
- Provided technical support during the "Roosevelt" Software DVD playback
program to OEMs (TriGem, Samsung, Acer, and Legend).
- Created the promotional marketing CD for the NLX bus/form-factor launch, including
creation of autoplay and HTML programming and all digital artwork.
- Designed, coded, and debugged the ISO-9660 compliance tool for guaranteeing correct
mastering of product CDs.
- Ran the "Hood River" (living room PC) Applications program, driving ISVs: Epic
MegaGames, Hasbro Interactive, and TerraGlyph. Also contributed to other aspects of the
Hood River project, including publishing white papers on Dolby Digital AC-3 audio, front
panel configuration, USB joystick architecture (cooperative with ThrustMaster), and the
HTML-based GUI (with Sony, Samsung, and Matsushita).
- Contributed to the launch of the Pentium II First 10 Applications program, driving ISVs:
Access Software, Criterion Studios, Davidson Associates, Digital Image Design, Dorling
Kindersley, Fox Interactive / Argonaut, Pixel Multimedia, Psygnosis, UbiSoft. Required an
understanding of the Microsoft DirectX architecture, most specifically DirectSound,
DirectInput, DirectDraw, and DirectDraw 3D. Developed HTML-based autoplay promotional
JumpStart CD for the applications program, including creation of digital artwork.
Performed demonstrations at E3 (Electronics Entertainment Expo), ECTS (European Computer
Trade Show), and CGDC (Computer Game Developer's Conference) shows. Performed "road
show" demonstration of MMX titles to OEMs in the U.S. and Europe: Packard-Bell,
Gateway, Compaq, Sony, Apricot, Olivetti. Developed and ran the OEM beta program for these
titles supporting Tier 1 OEMs, including accepting, tracking, and resolving defects.
- Contributed to the launch of the MMX First 10 Applications program. Published first
draft of the best known methods (from Sega experience) called "OPSD Software Product
Requirements Specification", and drove these requirements to the supporting ISVs:
Adobe, Books That Work, Byron Preiss, Davidson Associates, Dorling Kindersley, Epic
MegaGames, Fenris Wolf, Imagination Pilots, Maris, UbiSoft. Received award from Content
Group. Performed "road show" demonstration of MMX titles to OEMs in the U.S.:
Toshiba, Gateway, Compaq, Sony. Developed and ran the OEM beta program for these titles
supporting Tier 1 OEMs, including accepting, tracking, and resolving defects.
- Provided substantial software consulting services to Sony during the development and
launch of the VAIO product line. Reviewed over 200 software titles as candidates for the
VAIO software bundle. Developed demo for COMDEX.
|
|
February 1994 - March 1996 |
Staff Software Engineer, Desktop Products Group (DPG), OEM Products and
Services Division (OPSD), Engineering.
- Designed, coded, and debugged all the Windows GUI elements (menu, dialog boxes, joystick
calibration routine, WinHelp, install program, autoplay, etc.) for the Sonic the Hedgehog
game. Wrote Windows 95 DLLs. Assisted Sega with port from Genesis console to Pentium
processor.
- Designed, coded, and debugged the Pentium Processor Games Sampler CD. Drew all
associated digital artwork. Coordinated with ISVs: Bullfrog, Electronic Arts, Papyrus,
Epic MegaGames, and Intermedia.
- Architected the "Chihuahua" CD-ROM boot specification for PC ROM BIOS.
Supervised the implementation of both "Chihuahua" and "El Torito"
CD-ROM boot support for Intel desktop motherboard BIOS. Represented Intel in patent
dispute with Compaq.
- Taught a computer literacy class at a Beaverton elementary school for one year.
- Architected the "audio down" strategy for the "Aladdin" PC
motherboard product family. Wrote a Windows 95 "wave" device driver.
- Participated in initial architectural design of the "Teladdin" soft modem
project. Represented Intel at IEEE meetings.
|
|
August 1991 - February 1994 |
Staff Software Engineer, OEM Microcomputer Systems Operation (OMSO), iRMX
Operating System Engineering.
- Designed, coded, and debugged the firmware for the "Lynx" Internet cable TV
set-top box project (Joint Intel / Microsoft / General Instruments / Sega project:
cancelled). Included BOOTP, TFTP, and NFS client capabilities, using the iRMK kernel for
the 386EX embedded processor.
- Led team of 8 software engineers developing the TCP/IP protocol and application suite
for the iRMX III Operating System. Developed a POSIX compliant software layer for iRMX, as
well as porting the Unix System V STREAMs emulation environment and an entire TCP/IP
protocol stack (sockets, TLI/XTI, TCP, UDP, IP/ICMP, ARP, and datalink drivers) and
application suite (both clients and servers for FTP, Telnet, TFTP, "R" commands,
etc.).
|
|
July 1987 - July 1991 |
Senior Software Engineer, OEM Microcomputer Systems Operation (OMSO),
Multibus II Processor Engineering.
- Designed, coded, and debugged the Multibus II network boot architecture. Implemented
firmware for Multibus II processor cards, incorporating BOOTP (the precursor to DHCP) and
TFTP protocols, and a 82596 packet driver that I wrote (supports up to three simultaneous
Ethernet channel devices).
- Designed and implemented the customer support bulletin-board system for iRMX products.
Developed a multi-media training presentation package for the service.
- Designed and implemented a manufacturing "run-in life-test" fixture for
Multibus II system products and the new OEM Platform Operation (OPO) PC-architecture
system products. This system allowed simultaneous run-in of 250 system products under
environmental ("shake and bake") control. Article on project published in the Intel
Technology Journal.
- Designed firmware architecture for the Symmetric Multiprocessing (SMP) cache-coherent XA
bus. U.S. Patents received. Represented Intel at IEEE meetings on FutureBus. Contributed
to the design of the interrupt distribution scheme in the P5 (later to be called the
Pentium) processor.
- Software engineer for the iSBC 386/133, iSBC 486/125, and iSBC 486/133SE processor
cards. Wrote the EPS (External Product Specification) for the board products. Ensured that
Unix System V and iRMX operating system support for on-board peripherals was ready at
product launch. Performed benchmarks, including the world's first 486 CPU benchmark
(dhrystones). Generated demo of Multibus II message-passing performance enhancements due
to DAG (DMA Address Generator) gate array device for COMDEX. Performed demo at BUSCON.
Designed the (somewhat) famous "JT" circuit for auto-configuration of the iLBX
bus by boards using the iSBC CSM/002 central services daughter card. Wrote some PAL codes.
- Managed team of 5 software engineers developing the iSBC 221 MFM disk/floppy/tape
controller card.
|
|
June 1983 - July 1987 |
Software Engineer, OEM Microcomputer Systems Operation (OMSO), Serial
Architecture.
- Senior architect for the Bitbus product line software suite. Led a team of 4 software
engineers. Designed, coded, and debugged the BITBUS Toolbox software suite,
ported for 7 operating systems: iPDS ISIS, iRMX I, iRMX II, iRMX III, Xenix-286, Unix
System V, and DOS. Designed the firmware for the iSBX 345 Bitbus communications adapter.
Co-wrote the Xenix-286 and Unix System V device drivers for the iSBX/iPCX 344 Bitbus
communications adapter.
- Performed an analysis of the disk caching behavior of the iSBC 214 Multibus I disk
controller by instrumentation of RMX and Xenix device drivers. Developed a caching
simulator (in C on Xenix) that allowed instrumentation data to be processed under
differing scenarios (cache size, line size, associativity, etc.).
- Architected the Multibus II Built-In Self-Test (BIST) architecture. Managed the
implementation for the launch board set of the iSBC 286/100 processor card, iSBC CSM/001
central services module, iSBC MEM/312/310/320/340 memory card, and iSBC 186/224 MFM
disk/floppy/tape controller card. Also led the implementation of the manufacturing General
Purpose Test Fixture (GPTF) for Multibus II products.
- Designed, coded, and debugged firmware for the iSBC 188/48 Multibus I 8-channel RS-232
communications controller card.
|
April 1980 - June 1983 |
State of Oregon Computing Services, OSU Computer Center, Corvallis, OR
97333. |
June 1981 - June 1983 |
Business Data Processing Services programmer.
- Designed, coded and debugged Basic application programs for Admissions and Fee Payments
department on NCR point-of-sales cash register system.
- Designed, coded, and debugged Cobol application programs for the NDSL Student Loan
Program, and university Physical Plant inventory and operations system.
|
April 1980 - October 1980 |
Scientific Data Processing Services programmer.
- Designed, coded, and debugged PDP-11 assembler Digitizing Tablet driver and applications
for a National Science Foundation (NSF) grant researcher.
- Designed, coded, and debugged Fortran application programs on a consultative basis for
National Science Foundation (NSF) grant graduate student research projects.
|
Patents: |
- Mobile Docking System: Notebook and Mobile Accessory, Intel
Corporation, (Filing pending).
- Method and Device for Stylus Removal Alert,
Intel Corporation, filed Sep. 29, 2006, rejected by USPO.
- Controls and Indicators with On-screen Cognitive Aids, Intel
Corporation, filed Oct. 11, 2006 (Patent pending).
- Removable Mobile Device with Low Power Processor, Auxiliary
Display, Automatically Synchronized Storage, and Media Capabilities,
Intel Corporation, filed Sep. 30, 2005 (Patent pending).
- Systems and Apparatus for Enhanced Mobile Computing, Intel
Corporation, filed Jun. 24, 2005 (Patent pending).
- Method for Configuration of Notebook Computer Based on Location and
Automatic Application Location Notification and/or Startup,
#7,213,057, Intel Corporation, filed Oct. 6, 2005, issued May 1, 2007.
- Transitory Messaging with Location Information, Intel
Corporation, filed Mar. 17, 2005 (Patent pending).
- A Method and Apparatus for Managing the Privacy and Disclosure of
Location Information, Intel Corporation, filed Mar. 17, 2005,
(Patent pending).
- A Method and Apparatus for Providing Location Information,
Intel Corporation, filed Jun. 16, 2005 (Patent pending).
-
Load Balancing and
Fault Tolerance for Server-based Software Applications,
#7,321,925,
Intel Corporation, filed Sep. 18, 2001, issued Jan. 22, 2008.
- Method and System to Provide a Single Telephone Number for Geographically
Dispersed Telephony Service Subscribers, #6,895,002, Intel Corporation,
filed Sep. 18, 2001, issued May 17,
2005.
- Method and System for Automatic Invocation of Secure Sockets
Layer Encryption on a Parellel Array of Web Servers, Intel Corporation,
issued Aug. 15, 2006.
- Cache Coherent Bus for a Computer, Intel Corporation, filed Dec. 21, 1990,
abandoned Mar. 22, 1999.
- Interrupt Distribution Scheme for a Computer Bus, #5,282,272, Intel Corporation,
issued Jan. 25, 1994.
|
Publications: |
- HUTRR39b: HID Sensor Usages specification
, 1 Jul 2011.
http://www.usb.org-
ACPI-to-HID Mapper Driver: Standardizing the Connection Between the OS and External Devices Wired to Embedded Controllers,
Technology @ Intel Magazine, Volume 4, Issue 8, Oct. 2006.
http://www.intel.com/technology/magazine/computing/acpi-to-hid-1006.htm
- Designing High Density Rack Mount Servers
, Proceedings of the 1999 Intel Developer
Forum, Sep. 1999.
- TCP/IP for iRMX
, Proceedings of the 1993 iRUG Conference, Nov. 1993.
- PC Tip of the Month
, The Portland COMPUTER BITS, Vol. I, No. 3, Oct. 1991. p. 16. An
article illustrating how you can create a DOS "laptop enhanced cursor" utility
program with only 12 bytes of machine code.
- Automated Board Lifetest,
Intel Technology Journal, Spring 1990. pp. 9-12.
- Bitbus throughput exceeds that of RS-232c at lower cost
, Computer Technology Review,
Vol. VII, No. 2, Feb. 1987. pp. 14-15, 21.
- Trail Blaiser
, Creative Computing, Vol. 7, No. 5, May 1981. p. 11. An illustration
of the Pascal's Triangle algorithm written in the Pascal language.
|
Software expertise: |
- Programming Languages: Ada, Adobe ActionScript, Algol, Basic, Bliss, Bourne Shell, C, C++,
C#, C Shell, Cobol, Flecs, Fortran, Icon, Java, JavaScript, Korn Shell, Lisp, Pascal, Perl, PerlScript, Pilot,
PL/M-80, PL/M-86/286/386, Tcl, VBScript, Visual Basic.
- Assemblers: 6800, 8021/8041, 8044/8051/8052/80152/80252/80452, 8080, 8085,
8086/88/186/188/286, HP-85, IA-32 family, Intel 860, PDP-8, PDP-10, PDP-11, Z-80.
- Operating Systems: Android, BSDI, CDC-NOS, CP/M, DOS, ISIS, iRMK, iRMX, Linux,
MeeGo, RSTS/E, RT-11,
Solaris, SPOX, TOPS-10/20, Unix + X-Windows/Athena/Motif, VxWorks, Windows
3.1/95/98/Me/XP/Vista/7/8 + MFC/WinForms/WPF/COM/WinRT, Windows
NT Server/2000/2003/2008, Xenix.
|
Education: |
- Various classes at Oregon Graduate Institute and Portland Community College.
- Bachelor of Science, Computer Science. June 1983. Oregon State University, Corvallis,
OR.
|
|
Organizations: |
-
Webmaster, East Village at Orenco Station Condo
Association (Mar 2001 - date)
-
Chairman, East Village at Orenco Station Condo
Association (Nov 2002 - Feb 2005)
-
Secretary, East Village at Orenco Station Condo
Association (Feb 2002 - Oct 2002)
-
Bulletin Editor and Webmaster, Willamette Coin Club
(May 1993 - Mar 1997)
|
|
Certifications: |
- PADI: Open Water Diver #0802096963, 23 Jan 2008 (Lahaina, Maui,
Hawaii, USA).
- PADI: Advanced Open Water Diver #0902054621, 24 Jan 2009 (Roatán,
Honduras).
- PADI: Enriched Air / Nitrox #0902068389, 11 Feb 2009 (Vancouver,
Washington, USA).
- PADI: Cavern Diver Specialty #09060Y7996, 26 Jun 2009 (Playa del
Carmen, QROO, México).
- PADI: Project AWARE Specialist #09090O4711, 15 Sep 2009 (Vancouver,
Washington, USA).
- PADI: Underwater Photographer #10120I7519, 21 Nov 2010 (Cabo San
Lucas, BCS, México).
- PADI: Equipment Specialist #11030J4651, 21 Mar 2011 (Vancouver,
Washington, USA).
- PADI: Wreck Specialty #1111AC7116, 27 Oct 2011 (Port Vila, Efate, Vanuatu).
- PADI: Drift Specialty #11110A9566, 5 Nov 2011 (Cabo San Lucas, BCS, México).
|