http://roderickmann.org/resume/

Roderick Lee Mann


Principals only, please.

An experienced C++/Objective-C iOS and Mac OS X, and Java server-side software engineer with a background in object-oriented design, application frameworks, general user interface development and system API development.

References available upon request.

Education & Honors

Recent Experience

Latency: Zero, Owner
April 1992 - Present
Milpitas, CA

Computer, Electrical, and Mechanical Engineering services.

Wide-ranging software development for iOS and Mac OS X. Hardware accessory development under the Apple MFi program, including Bluetooth Classic and Bluetooth LE.

Embedded hardware development, including USB device firmware and host drivers.

Published the moderately successful MissionClock iPhone application on July 30, 2009. As of November 2010, it has 84 reviews and a 4.5/5-star average.

Web application design using Java: J2SE/J2EE, JSP, Struts, JDBC, EJB, JNDI, JMX, XML, SQL, MySQL, Postgres and additional technologies.

Designed and developed all aspects of the VS8HCA (no longer available) and store, including the hardware design, firmware, mechanical engineering, packaging, website development, advertising and PR. Online store currently deactivated as product sales have ceased.

Apr. 1992 - Present

General computer consulting services for various clients including:

  • Matterport, Inc., Mountain View, CA, iOS, MFi hardware & firmware
  • Red Bird Studios, Redwood City, CA, iOS, Java EE
  • KeepMedia, Inc., Redwood Shores, CA, Java Enterprise Consulting Services
  • ePocrates, Inc., Foster City, CA, Mac OS Consulting Services
  • Knowledge Revolution, Inc., San Francisco, CA, C/C++ Engineering Services
Yahoo!, Inc., Sr. Software Engineer
Mar 2012 - Apr 2012
Nov 2009 - Nov 2011
Sunnyvale, CA

iOS development (primarly iPad). Titles include Yahoo! Fantasy Baseball 2010 for iPhone, Yahoo! Entertainment for iPad, and Yahoo! Sportacular for iPad.

WET, Inc., Sr. Software Engineer
Nov 2011 - Dec 2011
Sun Valley, CA

Software and hardware development.

Past Experience

Kaleidescape, Inc., Sr. Software Engineer
Feb 2008 - Oct 2009
Sunnyvale, CA

Mac OS X Cocoa/Objective-C/C++ application development for music synchronization application.

Systems-level software development on proprietary embedded OS.

Crossbow Technologies, Inc., Sr. Software Engineer
July 2007 - December 2007
San Jose, CA

Embedded development of FAA-certified primary flight display, including UI & graphics, task scheduling, and low-level hardware drivers on a Marvell PXA 320 ARM-core processor. Work also included ARINC 429 and other serial data protocol implementation.

MyWire, Inc. (formerly KeepMedia, Inc.), Sr. Software Engineer
June 2003 - June 2007
Redwood Shores, CA

Senior developer and architect of KeepMedia’s customer-facing web pages and client-server text search system.

  • Regularly add new functionality and direct JSP authors and other engineers in Struts/Hibernate-based web application development.
  • Maintain and enhance in-house OR layer.
  • Develop tools for internal use, managing content flow and aspects of data integrity.
  • Work directly with operations team to ensure availability of distributed web services.
Shutterfly, Inc., Lead Mac OS Engineer
Aug. 1999 - Nov. 2001
Redwood City, CA

Mac OS and Java server-side work:

  • Led the development of the C++ software client for the Shutterfly digital photo finishing service. Implemented all versions of the Mac OS client (both Browser plugin and stand-alone software).
  • Designed and implemented the second-generation UploadServer, a collection of Java Servlets running on Tomcat.
  • Help design the original protocol used by Shutterfly for uploading images. Both the old and the new are based on HTTP. The new design maximized throughput by reducing the number of connections required.
  • Developed several designs for scalable, high-performance upload server architectures, including both software, hardware and storage.
Apple, Inc., Engineer/Scientist II
Apr. 1995 - Aug. 1999
Cupertino, CA

Significant Mac OS work:

  • (All development work was in C++ using CodeWarrior)
  • Responsible for various components of AppleShare IP 6.1 & 6.2, including the Facade, EasySetup and Manager.
  • Designed and developed new user interface for the AppleShare IP 6.0.x server. Also developed tool to verify and repair PDS and Users & Groups files.
  • Developed native Java library to provide AppleTalk networking services for Java Spooler application.
  • Worked on Finder 8.0 team. Shipped as part of Mac OS 8.0.
  • Converted V-Twin to use SOM, thereby allowing much easier maintenance of V-Twin clients and avoiding the fragile base class problem.
  • Did performance analysis and optimization of Finder 8.0, identifying numerous algorithmic improvements.
  • Redesigned the thread scheduling and command handling code in Finder 8.0 to make it more efficient and smaller.
  • Developed portions of a lightweight, platform-independent application framework, reducing the development time for numerous Mac OS 8 user-experiences (FileSharing, Tutorial Access).
  • Co-designed and implemented a code-driven software feature repository, called the Feature Manager, resulting in faster system boot and application launch times.
  • Designed and implemented the Trigger Manager, a SOM plugin-based system service for initiating events within the Mac OS.
  • Developed the first Setup Assistant, setting the stage for the development of later Assistants.
Electronics for Imaging, Inc., Software Engineer
Jun. 1997 - Dec. 1997
San Mateo, CA

Developed Java client applications for Mac OS users to manage Fiery print resources.

Sep. 1994 - Feb. 1995
San Rafael, CA

Ported and enhanced Toughman Contest from Sega Genesis to Genesis 32X, published by Electronic Arts.

Knowledge Revolution, Inc., Software Engineer
Aug. 1992 - Mar. 1993
San Francisco, CA

Designed and implemented data export code allowing WaveFront to use animation and model data generated by WorkingModel (a 2D physical simulation package).

Articulate Systems, Inc., Software Engineer
Aug. 1989 - Oct. 1990
Berkeley, CA & Cambridge, MA

Worked in a team to develop C a voice-recognition system (Voice Navigator II), later re-written in C++; developed an application to teach the computer to recognize command words.

Skills

Mac OS X/iOS

Server & Networking

Graphics & Simulation

Languages

Embedded & Hardware

OS

Other