Name:

Maksim V. Likharev.

Scientific degree:

Microelectronics Technology, M.S. in Microelectronics Technology Since.

Address:

8137 Park Villa Cir, Cupertino, CA, 95014

Tel.

(408)343-3920(h), (408)406-3018(c)

Email.

mailto:maksim@likharev.com

Summary of qualifications

·         More than 10 years of practical experience in soft- and firmware design for various computers and software environments.

·         About 9 years of experience in object-oriented programming (C++, Borland Pascal, Visual Basic).

·         About 8 years of MS Windows NT/95/98/2000 software development (Visual C++, ATL, IDL, MFC, Visual Basic, Borland C++, OWL, multithreading, etc.)

·         6 years of experience in COM/DCOM programming (Automation, OLE, DCOM, ActiveX)

·         7 years of GUI design

·         4 years of Microsoft SQL database design and programming

·         4 year of distributed WEB application design and development (Visual C++, ASP, CGI, JavaScript, etc.)

Skills

  • SQL programming and database design
  • Highly efficient multithreading applications
  • Multi-tiers client server application design and development
  • Multi-tiers distributed WEB applications design and development
  • XML Web services
  • Distributed application development using TCP/IP (Sockets) and DCOM
  • HTTP/HTTPS/SSL/TLS
  • MS Excel file export/import/clipboard support, Office 2000 HTML format support
  • GIF/JPEG export/import
  • GUI design and development (Windows NT 4.0/95/98/2000)
  • TWAIN-32 device driver communication
  • OLE Automation servers development (dual, dispatch-only and custom interfaces)
  • Object Linking and Embedding Document Servers development
  • Automation clients development (GUI applications, Visual Basic applications)
  • Visual Basic and MS Office VBA programming
  • ODBC/OLEDB database access
  • Program security, data protection, HASP Key programming, MS Cryptographic Service Provider
  • FlexLM licensing tools
  • HTML/Web authoring
  • Java programming
  • Assembler languages for x86

 


Hardware platforms:

IBM PC

Operating systems and environments:

MS DOS, MS Windows, Windows NT, Windows 95, Windows 2000, Linux.

Programming languages:

C/C++, Java, Pascal, Visual Basic, Assembler x86.

Education

1989   - 1995

University:

Moscow Institute of Electronic Engineering

 

Department:

Microtechnology, materials, and components.

 

Major specialty:

Microelectronics Technology Engineer.

 


Personal

Age:

35

Married:

Married

Children:

2 Daughters

 

Highly motivated, friendly, reliable and very well organized. Work well independently and as a part of a team.

Work well on tight schedule with minimal amount of supervision.

References

Available upon request

Employment History

09/2005 to present

 

Company Name:

Thomson, Cupertino, CA, USA

Position:

Senior Software Engineer

Responsibilities:

Product architecture.

Patent content, patent backend tier design and development. Common data and API layer for legacy and future Thomson Scientific products.

Activities:

 

 

Patent database design, multi-terabyte patent data storage utilizing DB2 v8.2 and v9.1 for LUW database.

Common API layer to support data processing, retrieval, indexing.

 

System environment: Linux, AIX

Language, tools, and technologies: Java, XML, DB28.2/9.1

 

08/2002 to 09/2005

 

Company Name:

MicroPatent LLC, Cupertino, CA, USA

Position:

Senior Software Engineer

Responsibilities:

Product architecture.

Design and development business logic layer for MicroPatent LLC/Aurigin Intellectual Asset Management thin client Aureka

Activities:

 

 

Design and Software Architecture

 

Took part of design and architecture of document providers for Aureka

Allow different document systems be linked to, serve as documents providers and provide document(s) by request or query from Aureka system. Those documents inherits security, role based user access and UI representation native to Aureka system.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: ASP,  MS SQL, STL, ATL, XML, XSLT, Visual C++ 6.0, VBScript 5.5, ADO 2.6.

 

 

Corporate Documents Management

 

Design and developing of front/back end and user interface.

Full cycle management of  corporate documents, full integration with current system and existing UI including administrative tools. Per document permissions including role based access.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: ASP,  MS SQL, STL, ATL, XML, XSLT, Visual C++ 6.0, VBScript 5.5, ADO 2.6, Fulcrum 5.2.

 


 

02/2002 to 08/2002

 

Company Name:

DigitalPersona, Inc, Redwood City, CA, USA

Position:

Senior Software Engineer

Responsibilities:

Design and Development of Biometric Authentication Systems including U.are.U Pro for Active Directory.

Activities:

 

 

U.are.U Pro for Active directory.

 

Took part of server side development for Active Directory version. Allows full ADS integration, including usage of DNS server for fail over/load balancing and service location.

 

System environment: PC, Windows NT 2000, Windows XP

Language, tools, and technologies: STL, ATL, Visual C++ 6.0.

 

11/2000 to 02/2002

 

Company Name:

Aurigin System, Inc, Cupertino, CA, USA

Position:

Senior Software Engineer

Responsibilities:

Design and development business logic layer for Aurigin Intellectual Asset Management thin client including AOS 1.1/2.0/2.5/3.0.

Design, improvement and implementing extensions for Aurigin Intellectual Asset Management client-server solutions including AFS 7.2/7.3/7.4.

Activities:

 

 

User Access Management and License Activation System

 

Design and developing.

Allows license activation, resources utilization, monitoring and user access management.

Secured, role based, flexible and configurable system. Allows secured collaboration work with private, restricted and shared areas.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: ASP,  MS SQL, STL, ATL, XML, XSLT, Visual C++ 6.0, JavaScript, VBScript 5.5, ADO 2.6, Microsoft Cryptographic Service Provider.

 

 

User Objects Storage

 

Design and developing.

Hierarchical OO user objects storage. Allows to user save initial search results and analytics  for later viewing, editing or further analysis. Works in conjunction of User Management system and therefore allows easy and secure collaboration work.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: ASP,  MS SQL, STL, ATL ,XML,  Visual C++ 6.0, JavaScript, VBScript 5.5, ADO 2.6

 


 

Multi-Tear Communication Abstraction Layer

 

Design and development.

Abstracts all communications specifics as will as exposing OO interface for data storing and delivering. Server to server communications based on custom build HTTP controls that supports Proxies,  SSL/TLS and data channeling.

 

 System environment: PC, Windows NT 2000

Language, tools, and technologies:  ASP, Sockets, HTTP, MS CSP, STL, XML, XSLT,  Visual C++ 6.0

 

Text Search And PDF/Image/Text Download/Preview Subsystem Improvement

 

Implementing full text search optimization and tuning of patent data and corporate documents using Fulcrum Search Server. Purpose of that work was support of searching on very large data as well as some workaround of Fulcrum Search Service limitation as well as load balancing and fail-over capabilities.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: Fulcrum Search Engine, MS SQL, STL, Visual C++ 6.0

 

Microsoft IIS 5.0 ISAPI Applications

 

Implemented ISAPI Filters and Extensions for Patent Viewing and Searching.

 

System environment: PC, Windows NT 2000

Language, tools, and technologies: IIS, MS SQL, STL, Visual C++ 6.0, Fulcrum Search Engine

3/1999 to 11/2000

 

Company Name:

Universal Technical System, Inc, Rockford, IL, USA

Position:

Senior Software Engineer

Responsibilities:

Design and developing new line of engineering modeling tool, TKSolver  4.0.

Design and development UTS back-office internet based applications.

Overseas development coordination.

Activities:

 

 

TKSolver 4.0

 

Design and development.

New user interface look and feel, Microsoft Office integration, WEB extensions and licensing and authorization tools.

 

System environment: PC, Windows NT 4.0/95/98/2000

Language, tools, and technologies: IIS, ASP, CGI, Visual C++ 6.0, ATL, STL, MFC.

 

UTS Back-Office Applications Development

 

Implementing.

Custom build intranet/internet solution including Dupont Chemical Process Design Standards for internet/intranet.

 

System environment: PC, Windows NT 4.0/95/98/2000

Language, tools, and technologies: IIS, ASP, CGI, Visual C++ 6.0, ATL, STL, MFC.

 

Engineering Internet Applications Development

 

Implementing.

WEB based rule engine development based on TKSolver 4.0 core. Allows to use that engine in conjunctions of ASP and CGI applications for heavy load  calculations.

 

System environment: PC, Windows NT 4.0/95/98/2000

Language, tools, and technologies: IIS, ASP, CGI, Visual C++ 6.0, ATL, STL, MFC.

 

 

 

 

10/1995 to 2/1999

 

Company Name:

Company 1C, Moscow, Russia

Position:

Software Engineer

Responsibilities:

Business and Accounting software development.

Took part in development of most popular in Russia applications (1C:Accounting, 1C:Sallary, 1C:Trade, 1C:Taxer, 1C:Payer)

 

Activities:

 

 

Visual form designer and configuration tool.

 

Design and developing.

Visual dialog form designer and runtime form player. Allows ‘draw’ a form, assign events and macros, bind controls to DB fields and edit module code. Tools similar to VB Designer.

 

System environment: PC, Windows NT 4.0/95

Language, tools, and technologies: Visual C++ 5.0, MFC, STL.

 

Program security and copyright protection

 

Design and development.

Data security and program copyright protection using hardware keys as well as system dependent solutions.

 

 System environment: PC, Windows NT 4.0/95

Language, tools, and technologies: Visual C++ 5.0, Assembler, HASP SDK, Headlock SDK

 

Accounting software development

 

Implementing.

Business logic layer development.

 

System environment: PC, Windows NT 4.0/95/98

Language, tools, and technologies: Visual C++ 5.0, STL, MFC

 

 

 

09.1992 to 11.1994

 

Company Name:

Material scientific research institute, Moscow, Russia

Position:

Engineer of electronic technology.

Responsibilities:

Material research, development of special purpose software for internal using. Surface checking and information gathering systems.

 

 

 

 

09.1990 to 10.1991

 

Company Name:

Organic chemical department MSIEE, Moscow, Russia

Position:

Programmer.

Responsibilities:

Development of Automatic Learn system for Organic Chemistry department