My CV

Ray Rischpater
558 Dry Well Road, Boulder Creek, CA, 95006
kf6gpe – at – lothlorien.com
http://www.lothlorien.com/kf6gpe
+1 831 252 0646

Google
Technical Program Manager
1/17-present
Guiding processes and projects to help deliver releases of Google Play Services on Android to two billion phones reliably and regularly.

Uber
Software Engineering Manager II
8/15-1/17
Lead multiple teams building software pipelines and tools to improve the quality of Uber’s mapping products. Consistently shipped software on time and in budget while growing both teams by fifty percent. Lead cross-team engineering initiatives to prove engineering tools, processes, and data for specific milestones.

Microsoft
Senior Software Engineering Manager
3/14-7/15
Led a team building tools in support of manual review of the output of machine learning algorithms to improve the quality of Microsoft’s mapping products.

Microsoft
Senior Software Engineer
9/12-3/14
Worked on next-generation mapping and visualization technologies as the developer lead for the Streetside feature of the Bing 3D Maps Preview application.

Nokia Research Center
Senior Research Engineer
10/10-9/12
Worked as a research engineer with Nokia Research Center in Palo Alto investigating next-generation user interface concepts for future wireless terminals. Responsibilities included interface concept development, prototyping, participating in user tests, and subsequent publication of findings, as well as making key contributions to internal visualization tools and Nokia City Scene 2.0.

Nokia
Senior Software Engineer
12/08-10/10
Worked as a contributing engineer with the S60 Studio in San Francisco on a number of engineering prototypes for the S60 platform using Qt on Symbian. Work entailed both development and interfacing with teams to hand off completed components to domain teams for inclusion in Nokia’s products. Later work as part of a stand-alone UI team included MeeGo and Symbian work on low-level widgets built with Qt for mobile devices.

Rocket Mobile, Inc. (now a subsidiary of Buongiorno)
Chief Architect
11/01-12/08
I was responsible for the architecture, design, and development of custom applications for wireless handsets including Qualcomm BREW, Java ME, and Apple iPhone. My work included material participation in products including Rocket Mobile’s Core Device Suite and Mobile Communication Platform, available on handsets including the Motorola V3C from Verizon Wireless. Other work included pre- and post-partnership contribution to development for partner products, including a white-label wallpaper application for Verizon Wireless and ringtone application for Sony BMG as well as extensive consulting with Verizon, Samsung, Sharp, and several content partners. My responsibilities included setting out the architecture and design for applications, as well as acting as a coding contributor on many projects.

Independent Consultant
11/99-11/01
I consulted on the development of a variety of handheld software products while writing four books on mobile and personal computing.

Spyglass, Inc.
Director of Software Development
11/98-10/99
I was promoted from a Senior Software Engineer at the departure of our engineering director. I was responsible for the daily activities of the engineers in our business unit performing development for both internal and external projects. While in this role, I established clear objectives
for the engineering group, including job descriptions and a growth path for our team members. I formed a Software Process Group, responsible for ongoing process improvement in our unit. In addition, I was responsible for communication between my group and other Spyglass engineering groups, along with interaction between my group and outsource vendors.

Spyglass, Inc.
Senior Software Engineer
11/97-11/98
In November of 1997, Spyglass acquired AllPen Software, Inc. As part of this acquisition, I was retained as a senior software engineer. My role continued essentially uninterrupted from the position I held as Chief Technologist. I worked to provide architectural and design input into a number of Java and Windows CE based projects.

AllPen Software, Inc.
Chief Technologist
6/94-11/97
My role at AllPen grew from contributing engineer on rapidly developed shipping solutions to vertical clients to an architectural and design role providing input to a myriad of customer projects involving integration of PDA technology with wireless client-server and location applications.

Sun Microsystems Federal, Inc.
Software Engineer, Network Group
9/93-6/94
While at Sun as a network engineer, I was responsible for maintaining the SunOS CMW Trusted Network Daemon (tnetd) and kernel interfaces to trusted network daemon. This daemon was responsible for providing per-host mapping between network tokens in IP headers and security attributes, such as information label, user identification, and auditing flags.

Sun Microsystems Federal, Inc.
Quality Engineer
6/91-9/92
At Sun as a quality engineer (first as an intern and later as a staff quality engineer), I provided a variety of services to our team, including tools and test porting and execution.

Education

6/93 Bachelor’s Degree in Pure Mathematics, University of California at Santa Cruz

Primary Technologies

  • Node.js
  • C# / .NET
  • C/C++
  • Qt on Windows, Android, Symbian and MeeGo
  • HTML/CSS/JavaScript
  • jQuery
  • Python
  • JSON
  • RESTful Web Services
  • PHP
  • XML/XPath/XSLT
  • Qualcomm BREW

Secondary Technologies

  • Angular.JS
  • Android (Java)
  • Java & Java ME
  • SQL
  • MongoDB
  • CouchDB
  • Clojure
  • Common Lisp

Tools

  • Emacs
  • bash
  • Microsoft Visual Studio
  • ARM Toolchain
  • GNU Toolchain
  • Qt Creator
  • Eclipse

Patents

Microsoft has filed a patent for an innovation I developed with our design team.

Nokia has filed several patents for innovations I developed with other members of my team. All are pending.

Rocket Mobile has filed five patents for innovations I developed with other members of the firm. All are pending.

Harris Corporation filed two patents for innovations I developed with their staff while at AllPen. One was issued.

5,533,093
“Automated trouble-shooting mechanism resident in craftperson’s portable test and communications system.” Mike Horton, Onofrio Schillaci & Ray Rischpater.

Publications

Carmen Au and Ray Rischpater. Microsoft Mapping: Geospatial Development with Bing Maps and C#, Second Edition, APress, 2015.
Ray Rischpater. JavaScript JSON Cookbook, Packt, 2015.
Ray Rischpater. Application Development with Qt Creator, Second Edition, Packt, 2014.
Ray Rischpater. Application Development with Qt Creator, Packt, 2013.
Ray Rischpater and Carmen Au. Microsoft Mapping: Geospatial Development with Bing Maps and C# , APress, 2013.
Ray Rischpater and Dan Zucker. Beginning Nokia Application Development, APress, 2010.
Ray Rischpater. Beginning Java ME Platform (From Novice to Professional). APress, 2008.
Ray Rischpater. eBay Application Development.. APress, 2004.
Ray Rischpater. Software Development for the QUALCOMM BREW Platform. APress, 2003.
Ray Rischpater. Wireless Web Development, Second Edition. APress, 2002.
Ray Rischpater. Wireless Web Development with PHP and WAP. APress, 2001.
Ray Rischpater. Internet Appliances:A Wiley Tech Brief. John Wiley & Sons, 2001.
Steve Mann and Ray Rischpater. Advanced Palm Programming. John Wiley & Sons, 2000.
Ray Rischpater. Palm Enterprise Applications: A Wiley Tech Brief. John Wiley & Sons, 2000.
Ray Rischpater. Wireless Web Development. APress, 2000.

I write regularly for technical magazines and Web sites as well as amateur radio publications.

Courtois, Todd, and Rischpater, Ray. “Portal: A PDA-to-World Wide-Web Interface”. PDA Developers, 1/95.
Rischpater, Ray. “Popular PDA Communications: A Quick Tour”, Part 1. PDA Developers, 9/95.
Rischpater, Ray. “Popular PDA Communications: A Quick Tour”, Part 2. PDA Developers, 11/95.
Rischpater, Ray. “Writing Wireless Applications”, PDA Developers, 1/96.
Rischpater, Ray. “Magic Cap’s TCP/IP Stack”, PDA Developers, 3/96.
Rischpater, Ray. “Lost? GPS Can Help”, PDA Developers, 5/96
Rischpater, Ray. “ATSlat: A Shared Whiteboard For Newton”, PDA Developers, 7/96.
Rischpater, Ray. “Introducing the Newton Internet Enabler”, PDA Developers, 9/96.
Rischpater, Ray. “Building Quality Applications”, PDA Developers, 11/96.
Rischpater, Ray. “The New Newton OS”, PDA Developers, 11/96.
Rischpater, Ray. “Seeing in Color: The Newton Greyscale APIs”, Handheld Systems, 1/97.
Rischpater, Ray. “Cooking with Rosemary: A Magic Cap 2.0 Overview” Handheld Systems, 3/97.
Rischpater, Ray. “Work Smarter, Not Harder: Newton Debugging Tricks & Tips” Handheld Systems, 3/97.
Rischpater, Ray. “nHTTPd: A Newton Web Server”, develop, 3/97.
Rischpater, Ray. “The NetHopper API’s”, Handheld Systems, 5/97.
Rischpater, Ray. “TCP/IP With the Palm OS.”, Handheld Systems, 5/97.
Rischpater, Ray. “The How’s and Why’s of a Handheld Java”, Handheld Systems, 7/97.
Rischpater, Ray. “HandStamp for PalmPilot”, Handheld Systems, 9/97.
Rischpater, Ray. “Get Your Data Using NetHopper”, Handheld Systems, 9/97.
Rischpater, Ray. “A First Look at PersonalJava”, Handheld Systems, 11/97.
Rischpater, Ray. “Binary Data and Newton Applications.” Handheld Systems, 11/97.
Rischpater, Ray. “Using the Newton C++ Tools.” Handheld Systems, 1/98.
Rischpater, Ray. “The Case of the Missing Button Bar”, Handheld Systems, 1/98.
Rischpater, Ray. “Good User Interface Design.” Handheld Systems, 3/98.
Rischpater, Ray. “An Introduction to Java, Pt. 1”, Handheld Systems, 5/98.
Rischpater, Ray. “An Introduction to Java, Pt. 2”, Handheld Systems, 7/98.
Rischpater, Ray. “Narrowing the Gap: Prism, Handheld Devices, and the Internet”, Handheld Systems, 7/98.
Rischpater, Ray. “ARES and the Internet”, CQ VHF, 12/98.
Rischpater, Ray. “The Programmer’s Attic”, Handheld Systems, column from 9/98-1/99.
Rischpater, Ray. “Psion Backgrounder”, Handheld Systems, 9/98.
Rischpater, Ray. “Casio E-10 First Impressions”, Handheld Systems, 9/98.
Rischpater, Ray. “The Java AWT”, Handheld Systems, 9/98.
Rischpater, Ray. “Jini Backgrounder”, Handheld Systems, 11/98.
Rischpater, Ray. “Java Book Roundup”, Handheld Systems, 11/98.
Rischpater, Ray. “Java User Interfaces with Swing”, Handheld Systems, 11/98.
Rischpater, Ray, Nolan Alissa. “Cell Phone Systems”, Handheld Systems, 11/98.
Rischpater, Ray. “ARES and the Internet”, CQ VHF, 12/98.
Rischpater, Ray. “An Introduction to GPS”,Handheld Systems, 1/99
Rischpater, Ray. “Two More Java Books”, Handheld Systems, 1/99
Rischpater, Ray. “Java Communications”, Handheld Systems, 1/99
Rischpater, Ray. “Palm Packet with the Palm Pilot”, CQ VHF, 12/99.
Rischpater, Ray. “Xircom Wireless SpringPort Module Review”, PalmPower
Rischpater, Ray. “A Look at the MyPalm Portal”, PalmPower
Rischpater, Ray. “A Review of the MyPalm MyInfo”, PalmPower
Rischpater, Ray. “The Xircom Wireless LAN Modem for Palm m500 Series Review”, PalmPower Enterprise Edition
Rischpater, Ray. “Easing Ebooks into the Enterprise”, PalmPower Enterprise Edition
Rischpater, Ray. “Implementing a BREW Singleton”, DevX,8/2004
Rischpater, Ray. “Build Better Mobile Uis with a New BREW Framework”, Parts I & II, DevX, 9/2004 & 10/2004
Rischpater, Ray. “Create Mobile Applications with IBM Forms for Mobile Devices”, DevX, 4/2005
Rischpater, Ray. “Writing BREW Extensions”, Developer, 4/2005
Rischpater, Ray. “Creating Voice Applications Using VoiceXML and the IBM Voice Toolkit”, DevX, 4/2005
Rischpater, Ray. “Simplifying Access to BREW Databases”, Developer, 5/2005
Rischpater, Ray. “Creating Multimodal Applications Using the IBM Multimodal Toolkit”, DevX, 6/2005
Rischpater, Ray, Aaron Wood, and Aleatha Parker-Wood. “Cross-platform Builds Made Easy: From Microsoft Visual Studio to ARMCC Using Ant and XSL”, DevX, 7/2005
Rischpater, Ray. “BREW’s Short Messaging Service Interfaces: Which to Use and Why”, Developer, 10/2005
Rischpater, Ray. “Make Location-Aware Apps Part of the Grind with BREW”, DevX, 11/2005
Rischpater, Ray. “Camera-enable Your Applications with BREW’s ICamera APIs”, DevX, 1/2006
Rischpater, Ray. “Playing Multimedia Using QUALCOMM BREW’s IMEDIA”, DevX, 3/2006
Rischpater, Ray. “The 10 Biggest Mistakes Developers Make with Qualcomm BREW”, Developer, 3/2006
Rischpater, Ray. “Running J2ME Applications on Palm-powered Devices”, DevX, 4/2006
Rischpater, Ray. “Capturing Audio on BREW Handsets”, DevX, 5/2006
Rischpater, Ray. “Reaching the Mobile Market with SMS.ac and xPML”, DevX, 6/2006
Rischpater, Ray. “Three Tricks for Faster Handset Ports with Qualcomm BREW”, Developer, 6/2006
Rischpater, Ray. “Common Challenges to Porting Existing Code in C to BREW”, DevX, 7/2006
Rischpater, Ray. “Cooperative Multithreading in BREW with IThread”, DevX, 8/2006
Rischpater, Ray. “Adding New Transaction Engines to QUALCOMM BREW’s IWeb”, Developer, 8/2006
Rischpater, Ray. “3D Graphics Made Easier with OpenGL ES for BREW”, DevX, 9/2006
Rischpater, Ray. “Scheme for Client-Side Scripting in Mobile Web Browsing”, Scheme and Functional Programming Workshop at ICFP 2006 2006
Rischpater, Ray. “BREW uiOne for the Masses”, Developer, 9/2006
Rischpater, Ray. “3D Graphics Made Easier with OpenGL ES for BREW, Part 2”, DevX, 10/2006
Rischpater, Ray. “WinARM for Qualcomm BREW”, Developer, 10/2006
Rischpater, Ray. “Introducing Carbide for Nokia Series 60 Development”, DevX, 11/2006
Rischpater, Ray. “Extending Event Handling with the BREW UI Toolkit”, Developer, 2/2007
Rischpater, Ray. “Performing Graphics Operations with BREW Bitmaps”, Developer, 3/2007
Rischpater, Ray. “Scaling Images Using Qualcomm Brew”, DevX, 4/2007
Rischpater, Ray. “Rendering HTML Using the Brew uiOne Toolkit”, DevX, 4/2007
Rischpater, Ray. “Interapplication Communication with Qualcomm Brew”, DevX, 7/2007
Rischpater, Ray. “Back to Basics: How to Manage Collections in Your Legacy Brew Applications”, DevX, 10/2007
Rischpater, Ray. “Back to Basics: Manage Collections with a Custom Dictionary”, DevX, 10/2007
Rischpater, Ray. “Memory-Mapped Files for Qualcomm Brew”, Developer, 1/2008
Rischpater, Ray. “Screen Rotation in Qualcomm BREW”, Developer, 3/2008
Daniel Zucker, Carmen Au, Ray Rischpater, Chris Mockus and Jason Wither. “Tagger: Bringing Real World Graffiti Social Interaction to Virtual San Francisco”. SocialCom 2012 Proceedings, (2012).
Jason Wither, Carmen Au, Raymond Rischpater, and Radek Grzeszczuk. “Moving Beyond the Map: Automated Landmark Based Pedestrian Guidance Using Street Level Panoramas”. MobileHCI 2013, (2013).

I am a technical reviewer for three books from Addison-Wesley on software development for Android: Android Wireless Development 3rd Edition (March 2012) and 4th edition, and Learning Android Application Programming for the Kindle Fire: A Hands-On Guide to Building Your First Android Application.

Interests

I hold an FCC Amateur Radio License as KF6GPE (Amateur Extra) and regularly provide communications for emergency services as a public service. Other interests include hiking, photography, and the history of computing and computing languages.

Volunteer Service

In addition to the public service I perform as a licensed amateur radio operator, I am active in my Quaker meeting, serving on various committees and as the clerk of the Library committee (2010-present). I was also the clerk (who serves as president of the board) of the Ben Lomond Quaker Center Association, the board for the non-profit Ben Lomond Quaker Center (board service from 2010-spring 2014, clerk service from spring 2012-spring 2014).