Christopher Silverberg
19016 Canyon Summit
Portola Hills, California 92679
Professional Summary
Software engineer specializing in creating high quality software for MacOS X and iPhone OS
platforms. Extensive experience in object-oriented programming, user interface design, and
implementation of networking protocols. Proven track record of delivering projects on time;
leading teams in the full life-cycle of a commercial product including design, coding, testing,
debugging, documentation, and maintenance.
Experience
Software Engineer:
- Working on Google Voice projects.
Senior Software Developer:
- One of two client engineers on Yahoo! Messenger for iPhone. Contributed to release 1.0.
- Core member of the oneConnect for iPhone team, responsible for implementation of Messenger features.
- One of two client engineers on Yahoo! Messenger for Mac OS X. Contributed to 3.0b2, b3, and b4
releases.
Direct of Engineering; Client Development:
- Lead Engineer for all Mac OS X releases of Gizmo Project
<www.gizmoproject.com>, the flagship VoIP client
of SIPphone. Gizmo Project is written in Cocoa with a C++ SIP/networking layer.
- Implemented all code in the Cocoa layer (through version 2.1), and contributed to the development
of the C++ SIP/networking stack.
- Recruited and hired members of the client team responsible for Mac, Windows, and Linux clients.
- Guided development of all versions of Gizmo Project to ensure quality, feature parity, and
timely releases.
Senior Software Engineer:
- Lead Engineer for StuffIt Deluxe release versions 5.5, 6.0, 6.5, 7.0, 8.0. StuffIt Deluxe
is the flagship product of Allume Systems. Every version of MacOS X (until 10.4) included
StuffIt Expander which is a component of StuffIt Deluxe.
- Designed and implemented a backup utility called Archive Assistant for StuffIt Deluxe
(version 8.0). Archive Assistant was the first application in the product to be written using Cocoa.
The development team is now using Cocoa for all new MacOS X development.
- Transitioned Carbon applications from CFM/PEF to Mach-O.
- "Carbonized" all StuffIt Deluxe (version 6.5) applications to run natively on MacOS X. Enhanced
user interface to closely follow Aqua Guidelines.
- Oversaw a complete product rewrite of StuffIt Deluxe (versions 6.0 and 7.0) using C++ and
PowerPlant.
- Lead Engineer for StuffIt Engine SDK versions 5.5, 6.0, 6.5. The StuffIt Engine SDK is
used by third party developers to incorporate StuffIt compression into their products. The
SDK is used by Microsoft, Symantec, America Online, and many others.
- Lead Engineer for StuffIt Express 2.0. StuffIt Express is a product that
uses StuffIt technologies to create "dropboxes", small applications that can be configured
to perform compression, networking, or user interface tasks.
Senior Software Engineer:
- One of two engineers responsible for development, maintenance, and support of the
CLAD (Complex Litigation Automated Docket) system. CLAD provided electronic filing capabilities
to state and federal courts. CLAD was written in UNIX C, running on IBM's AIX.
- Lead engineer for CLADTran 4.0, a custom terminal application for communicating
with the CLAD system. CLADTran was written in Visual BASIC for Windows.
Software Engineer:
- One of three engineers responsible for the TeleFinder BBS/Internet Suite of products. TeleFinder
was the first commercial BBS with a graphic user interface. The server software ran on MacOS and
the client software ran on MacOS and Windows.
- Designed and implemented Mail Server, the email engine for TeleFinder. Deployed
Internet standards and protocols; SMTP, MIME, RFC-822, RFC-1036, BinHex, uuencode.
- Contributing engineer for the TeleFinder Web Server. Provided user interface
for administration. Added support for Web Server Plug-ins.
- Added enhancements to TeleFinder/User, the client software for TeleFinder. Added GIF
graphics support and rewrote the multiuser-chat user interface.
Contracting and Projects
Implemented all versions of iSpQ VideoChat for MacOS and MacOS X (2.1, 4.0, 5.0, 6.0, 7.0, 7.2) iSpQ VideoChat
is multipoint video conferencing software with instant messaging and directory features. It
features high quality video and audio, instant messaging with video and audio clips,
multi-person text chat, and an intuitive user interface. Versions 1.0 - 5.0 were written in C++ using
PowerPlant. Versions 6.0 - 7.2 were written in Cocoa.
Implemented ICUII for MacOS versions 1.0 and 2.0. ICUII was written under contract
for nanoCom Corporation. ICUII was later re-branded as iSpQ VideoChat.
CU-SeeMe was the first video conferencing package widely available for
MacOS and Windows. Collaborated with engineers at the Cornell Research Foundation to take
the Macintosh version of CU-SeeMe from version .87b3 to version 1.0. Added support
for color video using QuickTime codecs, improved support for video cameras, added
support for LPC-10 (a high compression speech codec), improved AppleEvents support,
and made a variety of smaller bug fixes and improvements.
GeekTalk was a plug-in for CU-SeeMe that gives users substantially
enhanced chat windows. It enabled support for private messages, customization of
fonts, styles, and color; PlainTalk voices, chat logging, keyword actions,
shortcuts, and many other functions. GeekTalk was written as a personal project and
released as shareware.
Technical Expertise
Languages: C/C++, Objective C/C++, Pascal, AppleScript, UNIX shell, XML, HTML/XHTML
APIs: Cocoa, Carbon, PowerPlant, QuickTime, WebKit, UNIX
Operating systems: MacOS X, MacOS, UNIX (AIX, Darwin, OpenBSD)
Network Protocols: TCP/IP, UDP, HTTP, SMTP, SIP, XMPP, CU-SeeMe, iSpQ VideoChat
Tools: XCode, CodeWarrior, CVS, Subversion, ScriptDebugger, GCC
Education