Mark Smith
Experienced software engineer with an exceptional track record of 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
Consultant, 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, Inc. (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 current release version typically achieves 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 is now 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
Consultant, LiveNote, Inc. (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
Principal Development Engineer, Racal Imaging Systems (Fleet, England)
1988
to
1989
Responsible for designing and prototyping future generation Document Image Processing systems, with an emphasis on user interface issues and visual development tools.
Investigated emerging technologies, including development tools for distributed heterogeneous environments.
Introduced and supported C++ within the software development group.
Prototyped and supervised the development of PC-based document viewing stations.
--  C  C++  Win16  SunOS  OS/2
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
Over ten years of experience with object oriented languages, tools and methods, including design patterns, unit testing and extreme programming.
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, Ruby, Objective-C.
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.