Mark Smith
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.