Mark Smith
| mark@camazotz.com | |
| web | www.camazotz.com |
Experienced software engineer with an exceptional track record helping startups and small companies deliver successful consumer and business applications. Focus on architectural issues and rich-client user interface design/implementation. Demonstrated talent for working directly with users and customers.
Experience
Software Engineer, EachScape (New York, USA)
| 2009 to now |
The next thing.
-- Objective-C Cocoa CoffeeScript JavaScript iOS OS X iPhone
|
Software Engineer, Skydeck (New York, USA)
| 2007 to 2008 |
Skydeck is a secure online service that manages cell phone records and address books to extract a user's true social network.
Developed features for the initial beta release and subsequent public release, including address book import and synchronization.
-- OCaml Java GWT JavaScript Linux
|
Architect/Developer, Jambo Networks (New York, USA)
| 2004 to 2007 |
Jambo is an innovative social networking application, using wireless local area network presence to introduce users who share common interests.
Designed and implemented the end-to-end Jambo system, including the web site, database, match processor, synchronization server, Windows and Pocket PC client applications.
Initial working prototype completed in five weeks.
Jambo was officially unveiled at DEMO@15.
-- C# 802.11 NDIS Jabber Java SQL XML HTML Linux .NET
|
Software Engineer, Vindigo (New York, USA)
| 2003 to 2004 |
Contracting on J2ME and BREW projects.
Researched and implemented novel techniques for compressing J2ME applications using Java bytecode transformation. The release version typically achieved a 20% size reduction on obfuscated code.
Design and implementation of J2ME/BREW consumer applications.
-- C++ Java SQL XML HTML BREW J2ME Linux
|
| 1999 to 2002 |
Second engineering hire at one of the world's leading location-based services companies. Vindigo was the leader in its market, receiving rave reviews on a wide range of platforms.
Assumed responsibility for all Palm client development leading to v1.0 launch, including user interface design.
Led object-oriented redesign/rewrite from C to C++.
Designed and implemented networking API, hybrid online/offline resource architecture for wireless clients, GPS support.
Implemented desktop synchronization software for Windows and OS X clients.
Extensive experience developing for Palm, Pocket PC, BREW and J2ME clients, Java/MySQL server.
-- C++ C Java SQL XML HTML Palm OS Pocket PC BREW J2ME Linux Win32 OS X
|
Architect/Developer, LiveNote (London, England and New York, USA)
| 1993 to 1999 |
Formed limited company to provide consulting services.
Retained to build LiveNote, a Windows application providing real-time access to testimony in trials. LiveNote and related products now comprise a full suite of tools, including sophisticated full-text search and retrieval, document markup, synchronized text and video, and secure access to testimony in real-time over the Internet.
The Internet server scales to hundreds of simultaneous sources fed to thousands of clients. It uses a custom UDP-based protocol that supports access control, encryption, graceful degradation, failure recovery and resynchronization.
Solely responsible for all aspects of the design and implementation of LiveNote and related applications, from concept through deployment.
LiveNote is the leading product in its market, used by over thirty thousand customers at sites worldwide including courts in the US and UK, government inquiries in the UK and Hong Kong, and major law firms in the US.
LiveNote has received extensive coverage in both the trade and general press.
-- C++ Java J++ MFC WFC AWT COM XML Win32 Win16
|
Research Scientist, Canon Research Centre Europe (Guildford, England)
| 1992 to 1993 |
Founding member of a new division formed to exploit research into 3D graphics software (later spun off into Criterion Software Limited, vendors of RenderWare).
Responsible for specification of the API, integration into window systems, development and support issues.
Produced demonstration software for internal and external marketing.
-- C C++ Solaris SunOS Win16
|
| 1989 to 1991 |
Member of a 3-person research team building VPL, a visual programming language for image processing. VPL is a distributed, interactive system allowing users to perform sophisticated tasks without programming.
Designed and implemented the user interface, including a graphical workspace for assembling programs and related tools for viewing and manipulating images.
Presented a technical paper on the design and implementation of VPL at Visual Languages '91 Conference, Kobe, Japan.
-- C C++ PostScript NeWS Solaris SunOS Win16
|
Education
Bachelor of Mathematics, University of Waterloo (Waterloo, Canada)
| 1987 |
Computer Science and Pure Mathematics core.
Strong Humanities/Arts background, particularly philosophy.
Co-operative education programme included alternating academic and work terms, with two years of industry work experience.
|
Extras
Excellent written and oral communication skills. Extensive experience working directly with clients, suppliers and partners at all levels of technical expertise.
Working knowledge of Python and Ruby.
Familiar with Windows, Macintosh and various Unix environments.
Previous work experience includes desktop applications, real-time and process control systems using a variety of languages and platforms.
Hold current British and Canadian passports, US green card. Full right of employment in the United States, Canada and the European Community.
Professional references available upon request.
This document is also available in plain text format.
