RESUME Leonid V.Panoff

CONTACT INFORMATION E-mail: mailto:l [email protected] Phone: cell.+7(921)932-09-48 Skype: l.panoff Address: Russia, S-Petersburg, Gavanskaya str. (nearest metro: “Primorskaya”)

EDUCATION Certificated Engineer in Electrical Chemistry Technology, Diploma of Leningrad Technological Institute

PERSONAL INFORMATION

Birthday: November, 29, 1968 Family: married, has three children born 1994, 2002 and 2008

EXPERTISE SUMMARY Over 23 years of experience as a Software Developer/IT specialist, last 19 years in Internet technology, Client-Server architecture, Object-Oriented analysis and design and multimedia development. Strong in the design and development of Web-based and Client-Server applications, System programming. Over 30 years of computing. Large experience as system administrator. Has extensive experience with:  C/C++  Objective C/C++  Java  PHP  SQL  C#, .NET  Web technologies  Multimedia technologies (audio/video)  OpenGL, GL ES  Qt / QML

SKILLS - Solid understanding of all phases of software development; - Strong analytic skills; - Relational database design. Stored procedures, triggers and views development; - System architecture design; - Web applications, Client-Server applications design and development; - System applications (servers, multi-threading, utilities, schedulers); - Network applications (network, transport, session, application levels); - Multimedia applications (video/audio processing); - Cross-platform GUI applications (Linux/Windows/Mac) - Qt/QML based development - Good writing English, basic Finnish

Leonid V. Panoff Page 1 of 7 HARDWARE x86, PDP-11, i8080, FastMath, TI TMS320DM642, ARM

OPERATING Windows 7/XP/2000/NT4.0/9x/ME/3.x, MS-DOS, Linux ( SYSTEM Lenny/Squeeze/Wheezy, , Fedora), SunOS, FreeBSD, Novell Netware 3.x/4.x/Lite, RSX-11M, Mac OS X, Android 2.x

DEVELOPMENT Visual C++ 6, 2003, 2008, Visual J++ , Sun JDK 1.0 - 1.2 , Borland TOOLS C++ Builder , Borland Delphi 1.0-4.0 , Visual Basic, StarTeam 3, 4, 2009, 2011 , CVS, SVN, Git, MASM, NASM, YASM, TASM 4 – 5, Borland C++ 4.5 - 5.2, Erwin 3.5.2, gcc/ gdb, icc, TI Code Composer Studio 2.2 , CodeBlocks, Apple Xcode, Eclipse Indigo, CodeLite, QTCreator, InnoSetup 5.1

DATABASES Oracle Database Server 7.3-8i , MS SQL Server 6.x-7.0 , Inprise InterBase 4.2 – 5.2 , MySQL

APPLICATION WebLogic server 4.5-5.1, Sun J2EE, JBoss, Jrun, Wowza AND MULTIMEDIA SERVERS

NETWORK Ethernet, TCP/IP, IPX/SPX, BSD Sockets, WinSock 2, PPP, TECHNOLOGIES RTP/RTSP, multicast

INTERNET Java Servlets, JSP, ASP, ASPX, PHP 3 - 4, CGI, Wininet, REST, TECHNOLOGIES HTTP, HTTPS, FTP, POP3, SMTP, SSL, MIME, S/MIME, Internet Explorer OLE/DDE interfaces, .NET WebForms,

MULTIMEDIA MPEG 4,2,1, DirectShow, Video / Audio capture, encoding, TECHNOLOGIES decoding, streaming, playback, Video For Windows, Video For Linux 2, ALSA, Apple QuickTIme

APIs, LIBRARIES JDK, EJB, JMS, JNDI, JDBC, MFC, ODBC, VCL, Apache API, COM/DCOM, ADO, ActiveX, DirectX, ATL, Win32 API, DOS API, GSM AT, .NET, STI, WTI, SDL, pthreads, VIA UniChrome API, V4L2, ALSA, Gstreamer, Qt, X-Window

LANGUAGES C/C++, Objective C/C++, Java, C#, JavaScript, VBScript, HTML, SQL, XML, JSON, x86 Assembler, DEC Assembler, Pascal (3 years), Basic, FORTRAN, Focal

APPLICATIONS Web Applications, B2B portals, E-Commerce, Client-Server, System (servers, multi-threading, networking, utilities), Accounting software, Presentation software, Linux servers, utilities, Internet components, Video/Audio, VMWare, VirtualDub, Adobe Premiere, DSP firmware with video encoding and network support, Multimedia players, encoders, transcoders and streamers, Multimedia servers, VirtualBox MAJOR ASSIGNMENTS

Leonid V. Panoff Page 2 of 7 April 2016 – February 2020 Beamr, Inc. ( http://www.beamr.com )

Project 31 (Epiphan – www.epiphan.com) Application: Linux based H/W streamer touchscreen GUI Type: development Role: senior developer Objectives: to develop GUI multimedia application capable to play streamed videos and allow user to control H/W Platform: Linux Technologies: Qt 5.x SDK, QML, C/C++

Project 30 (VISTA) Application: Cross-platform tool to compare video quality (front-end of client-server system) Type: architecture, development Role: senior developer Objectives: to develop cross-platform GUI multimedia application capable to play H.264 a elementary bitstreams loaded from server to compare visual quality. Used for research purposes. Platform: MS Windows, Linux, Mac OS X. Technologies: Qt 5.x SDK, C/C++, H.264, OpenGL, GL ES, JSON, REST

Project 29 (Beamr View – former VCT) Application: Cross-platform GUI HEVC/H.264/ProRes/uncompressed visual comparison tool Type: architecture, development Role: senior developer Objectives: to develop cross-platform GUI multimedia application capable to play HEVC, H.264, ProRes and uncompressed elementary bitstreams using VSS/Beamr decoder libraries at the same time with ability to compare visual quality. Used for demo purposes and as working tool in development, broadcasting and content creation companies (Netflix, ComCast, Elemental, GoPro, etc.) Platform: MS Windows, Linux, Mac OS X. Technologies: Qt SDK, C/C++, HEVC, H.264, OpenGL, GL ES

October 1999 – April 2016 VSS, Inc. ( http://www.vsofts.com ) Vanguard Video Inc. - former VSS , Inc ( http://www.vanguardvideo.com) Team Lead, Senior Software Developer

Project 30 (VISTA) Application: Cross-platform tool to compare video quality (front-end of client-server system) Type: architecture, development Role: senior developer Objectives: to develop cross-platform GUI multimedia application capable to play H.264 a elementary bitstreams loaded from server to compare visual quality. Used for research purposes. Platform: MS Windows, Linux, Mac OS X. Technologies: Qt 5.x SDK, C/C++, H.264, OpenGL, GL ES, JSON, REST

Leonid V. Panoff Page 3 of 7 Project 29 (VCT) Application: Cross-platform GUI HEVC/H.264/ProRes/uncompressed visual comparison tool Type: architecture, development Role: senior developer Objectives: to develop cross-platform GUI multimedia application capable to play HEVC, H.264, ProRes and uncompressed elementary bitstreams using VSS/Beamr decoder libraries at the same time with ability to compare visual quality. Used for demo purposes and as working tool in development, broadcasting and content creation companies (Netflix, ComCast, Elemental, GoPro, etc.) Platform: MS Windows, Linux, Mac OS X. Technologies: Qt SDK, C/C++, HEVC, H.264, OpenGL, GL ES

Project 28 Application: Cross-platform GUI HEVC demo player application Type: architecture, development Role: senior developer Objectives: to develop cross-platform GUI multimedia application capable to play HEVC elementary bitstreams using VSS decoder libraries. Used for demo purposes. Platform: MS Windows, Linux, Mac OS X. Technologies: Qt SDK, C/C++, HEVC, OpenGL, GL ES

Project 27 Application: Cloud distributed H.264 encoder Type: assistance (utilities) development, platform set up Role: developer Objectives: to develop cloud distributed (between several virtual instances) H.264 encoder / transcoder application controlled over Web so one uncompressed video file may be encoded using several virtual PCs at the same time. Platform: Linux. Technologies: Amazon AWS (EC2), Apache2, PHP, H.264

Project 26 Application: Demo package of a web-based informational kiosk Type: Windows installer development Role: developer Objectives: to prepare installation package of the DTA Solutions FireFly kiosk software for demo purposes. Installer shall include Apache web server + PHP module + local version of the kiosk software Platform: Windows. Technologies: Apache2, PHP, InnoSetup 5.1

Project 25 Application: Cross-platform GUI multimedia parallel streamer application Type: development Role: senior developer on *nix side Objectives: to develop cross-platform GUI multimedia application capable to capture, encode and stream several A/V channels of different resolutions and bitrates to streaming server using RTP/RTSP or HTTP Platform: MS Windows, Linux, Mac OS X. Technologies: Qt SDK, C/C++, H.264, AAC, sockets, pthreads, gcc, RTP/RTSP, HTTP

Project 24

Leonid V. Panoff Page 4 of 7 Application: WebRTC clone with VSS SDK integrated Type: assistance development Role: developer Objectives: to implement audio output module for iOS as part of WebRTC clone Platform: iOS, iPad. Technologies: Apple development tools and platform

Project 23 Application: Multimedia SDK for QUICKLINK ( http://quicklink.tv/ ) Type: development, team leadership Role: senior software developer, team leader, architect Objectives: to develop SDK for capture/encode/send video and audio data and receive talk- back audio Platform: IA32 Apple iMac (Mac OS/X). Technologies: C / C++, x86 asm, H.264, AAC, sockets, pthreads, gcc, RTP/RTSP, Apple QT (QTKit)

Project 22 Application: Cloud multimedia parallel streamer application Type: development, team leadership Role: senior software developer, team leader, architect Objectives: to develop multimedia application capable to capture, encode and stream several A/V channels of different resolutions and bitrates to Wowza streaming server using RTP/RTSP Platform: IA32 Linux. Technologies: C / C++, x86 asm, H.264, AAC, sockets, pthreads, gcc, RTP/RTSP

Project 21 (four visits to Los-Angeles, USA – 2 months at all) Application: Multimedia player for IFE (in-flight entertainment) embedded device for Thales Group ( http://www.thalesonline.com ) Type: development, team leadership Role: senior software developer, team leader, architect Objectives: to develop multimedia player for VIA based set-top box for IFE basing only on components developed by VSS Inc. Platform: VIA-based (VIA C7, VIA CX700M) set-top box designed by Thales, Linux (TimeSys). Technologies: C / C++, x86 asm, MPEG2, MPEG1, H.264, AAC, sockets, pthreads, gcc, VIA UniChrome API

Project 20 Application: Control application for “smart house” system (self project – used at country house) Type: design and development Role: senior software developer, project manager, architect Objectives: to develop embedded application capable to control and manage heating system of private house including remote GSM SMS and internet based control interface Platform: IA32 Debian/GNU Linux. Technologies: shell script, C / C++, x86 sockets, pthreads, gcc, GSM AT

Project 19 Application: Multimedia player for International Datacasting Corp. (http://intldata.ca) Type: development, team leadership Role: senior software developer, team leader, architect Objectives: to develop fully equipped multimedia player for IA32 based set-top box basing only on components developed by VSS Inc. Platform: Intel-based set-top box produced by IDC, Linux (FC 5). Technologies: C / C++, x86 asm, MPEG2, MPEG1, H.264, AAC, sockets, pthreads, SDL, gcc

Leonid V. Panoff Page 5 of 7 Project 18 Application: MPEG2 Transport, Program and MPEG1 System stream demuxer and muxer (internal project for VSS Inc.) Type: development Role: software developer Objectives: to develop SDK of MPEG2 Transport, Program and MPEG1 System stream demuxing and muxing minimizing CPU and RAM usage. Platform: IA32 CPU. Technologies: C/C++, MPEG-2, MPEG-1

Project 17 Application: MPEG2 transcoders suite (for Ocilion IPTV Technologies GmbH ) http://www.ocilion.com Type: development, project management Role: software developer, project manager Objectives: to develop SDK of MPEG2 to MPEG2, H.264 and AAC transrating and transcoding using open source GPL-based MPEG2 software and VSS H.264 encoder. Platform: HP Proliant server (dual-Xeon), Red Hat Linux. Technologies: C, MPEG2, H.264, AAC

Project 16 Application: SmartCam firmware (for Vitec Multimedia) http://www.vitecmm.com Type: development, project management Role: software developer, project manager Objectives: to develop multithread video capture/encode (MPEG2)/transmit application on single-DSP board (TI TMS320DM642 based) Platform: Vitec VP3, SmartCam VP3, TI TMS320DM642 Technologies: C, MPEG2, TI Code Composer Studio 2.2

Project 15 Application: HHE Authoring Tool Type: development Role: software developer Objectives: to develop GUI application to prepare multimedia content for usage by HHE ZView player Platform: Windows Technologies: MS Visual Studio 6, C++, WTL 7

Project 14 Application: Quanis reporting system (.Net based Web application) Type: development Role: software developer Objectives: to develop OLAP reporting system for insurance company Platform: Windows, .Net, MS SQL server, MS Analysis Services Technologies: OLAP, C#, .Net, XML/XSL/XSLT, Web-services

Project 13 Application: Intrinsity (PCI extension card based on FastMath DSP unit) Type: development Role: software developer Objectives: to develop video capture PC driver interacting with PCI card

Leonid V. Panoff Page 6 of 7 Platform: Linux Technologies: C, gcc

Project 12 Application: Universal DirectShow Filter for VSS video codecs (VSSCodec, H264) (http://www.vsofts.com/codecs) Type: design, development Role: software developer Objectives: to develop common DirectShow filter for any Video-For-Windows compatible driver Platform: Windows, DirectX 7x-9x Responsibilities: DirectShow specification compatible, COM based design and development Technologies: DirectShow, Win32 API, COM+, MS Visual C++ 6, DirectX 8.1 SDK

Project 11 Application: Tiny network daemons for LEAF/ LRP (Linux Router Project – self project) Type: development, system administration Role: software developer Objectives: to develop set of utilities for LRP system Platform: Linux, LRP (based on Debian Slink distribution) – system-on-floppy Responsibilities: a) set up small network using LRP router b) develop utilities of very small size: DNS proxy, DHCP server, time synchronization, DynDNS updater Technologies: LRP, gcc

Project 10 Application: VSS Video Codec Light Type: development Role: software developer Objectives: to develop time-limited free of charge version of VSS Video Codec Platform: MS Windows Responsibilities: a) Win32 API-based code development Technologies: MS Visual C++ 6, Video For Windows, DirectX (DirectShow), MS Setup API

Project 9 Application: Audio/Video conferencing over HTTP Type: management, design, development Role: system architect, project manager, software developer Objectives: to develop client-side ActiveX component (capture/playback of AV stream) and server-side module Platform: MS Windows, MS Internet Explorer (client side), Linux, Apache, MySQL (server side) Responsibilities: a) System design b) ATL based application development c) Apache module development Technologies: MS Visual C++ 6, ATL, COM, HTTP, Winsock, MPEG4( Open DivX), speex, DirectShow, WinMM, Video for Windows, Apache API, gcc

Project 8 Application: Power supply design and computing software for Power Integrations Inc. Type: development Role: software developer

Leonid V. Panoff Page 7 of 7 Objectives: to develop additional Windows GUI utility for optimization criteria analysis. Platform: MS Windows Responsibilities: a) MFC based GUI application development Technologies: MS Visual C++ 6

Project 7 Application: network management system (extended SNMP) a la SunMC Type: design, development. Role: software developer; Objectives: to develop Web interface Platform: Linux, Jboss, PostgreSQL Responsibilities: a) EJB development b) Servlets design/development Technologies: Java, EJB, Servlets, JNDI, RMI, HTML, SQL

Project 6 Application: Personal home/office surveillance system (Internet oriented) with recording option Type: management, design, development. Role: project manager, software developer; Objectives: project management, software development Platform: MS Windows (IE), Linux, Apache, MySQL Responsibilities: c) Multiwindowed ActiveX MPEG4 stream player development d) MySQL database design e) Apache modules development f) Server-side scripts development g) Server software development h) Server installation and support (for test site) Technologies: C++(Windows), C(Linux), ActiveX, HTML, HTTP, MPEG4, PHP, Apache API, SSL

Project 5 Application: Web-based micro-PMS (Production Management System) (http://www.virtualenterprisesolutions.com/) Type: management, design, development. Role: project manager, software developer; Objectives: existing solution reconstruction and extending Platform: MS Windows 2000 AS, MS IIS 5.0, MS SQL server Responsibilities: a) Database design and development b) ASP design Technologies: ASP, COM

Project 4 Application: Intranet personal-control system Type: creation, management, design, development. Role: project manager, software developer; Objectives: architecture design, database design, server engine development Platform: Sun SOLARIS, Sun J2EE, Bea WebLogic, Oracle 8 Responsibilities: c) Java development; d) JSP design

Leonid V. Panoff Page 8 of 7 Technologies: Java, EJB, HTML, JavaScript

Project 3 Application: MPOG (Multi-player on-line game) (self project) Type: creation, management, design, development. Role: all; Objectives: to develop server-side scripts Platform: MS Windows or UNIX, Apache Responsibilities: a) PHP/DHTML design; Technologies: PHP, HTML, JavaScript

Project 2 (http://www.infoprotection.com) Application: Intranet Web-based document management system Type: development. Role: developer; Objectives: to develop database and server-side scripts Platform: MS Windows , MS SQL Server, IIS, ASP Responsibilities: a) ASP design; b) database design; Technologies: SQL, ASP

Project 1 (http://www.sendorder.com) Application: Business-to-business web portal Type: development. Role: developer; Objectives: to develop database and server-side scripts Platform: SunOS 5, Oracle 8i, Apache, JSP Responsibilities: a) JSP design; b) Communication subsystem (e-mail transport, fax gate); c) database design; Technologies: SQL, Servlets, JSP, XML

November 1997 - October 1999 RINPF Lenmedinform. System Administrator, Software Developer

Project 4 Application: Automatic POP3 client (as UNIX procmail) for message processing (including virus checking, attachment extraction and unzipping, converting messages to HTML and printing) Type: development Team and Role : project leader, developer; Objectives: to develop application Platform: Win 32, Winsock 2.0 Responsibilities: a) Architecture and design; b) Application development. Technologies: Win32 API, Borland C++Builder

Project 3 Application: Customer billing system in network marketing company

Leonid V. Panoff Page 9 of 7 Type: development Team and Role : project leader, developer; Objectives: to develop applications Platform: Win 32, local plain database Responsibilities: a) Architecture and design; b) Application development. Technologies: dBase, Borland C++Builder

Project 2 (published as freeware – over 50000 downloads) Application: System administration utilities on Win32 (task scheduler, SMTP command line client, etc.) Type: development Team and Role : project leader, developer; Objectives: to develop applications Platform: Win 32 Responsibilities: a) Architecture and design; b) Application development. Technologies: Win32 API, pure assembler

Project 1 Application: Small Enterprise RP client-server system Type: development Team and Role : project leader, developer; Objectives: to develop database, server- and client-side applications Platform: Windows NT 4.0, Inprise InterBase 4.2.2, Windows 9x Responsibilities: a) System architecture and database design; b) Functional specifications design; c) Application development. Technologies: SQL, C++

August 1997 - November 1997 Silmarill Ltd. (http://www.silmarill.ru) Software Developer

Project Application: Customs document interchange system Type: development Team and Role : developer; Objectives: to develop database and user interface modules Platform: Win32, dBase database (local), Borland Delphi 2.0 Responsibilities: a) System architecture and database design; b) Interface modules development. Technologies: dbf data interchange, Object Pascal

April 1993 – December 1997 SUTD (University of Technology and Design). (http://www.sutd.ru)

Leonid V. Panoff Page 10 of 7 System Administrator, Software Developer (department of Engineer Chemistry and Industrial Ecology)

Project 4 Application: PDP-11 – PC gate (hardware and software) Type: development and construction Team and Role : project leader, developer; Objectives: to develop applications and construct hardware channel Platform: RSX-11M, Novell NetWare 3.11, MS-DOS 3.0 Responsibilities: a) Architecture and design; b) Hardware construction; c) Application development. Technologies: pure assembler, FORTRAN

Project 3 Application: Building company ERP system Type: development Team and Role : developer; Objectives: to develop database and client-side application Platform: Windows NT 4.0, Windows 9x, MS SQL Server 6.5 Responsibilities: a) Application development. b) Database design Technologies: SQL, Borland Delphi 2.0

Project 2 Application: Trading company accounting software Type: development Team and Role : developer; Objectives: to develop database and application Platform: MS-DOS 5.0 Responsibilities: a) System architecture; b) Database design; b) Application development. Technologies: Assembler

Project 1 Application: Teacher – Students control and presentation system Type: development Team and Role : developer; Objectives: to develop applications Platform: Novell NetWare Lite, MS-DOS 5.0 Responsibilities: a) System architecture; b) Application development. Technologies: Assembler, IPX/SPX, workstation remote control

October 1986 – April 1993 Student of Leningrad Technological Institute.

Leonid V. Panoff Page 11 of 7 Commercial development on BM8080 and BM8086 based home computers including games and NC-like shell for floppy drive equipped BK0010.

Leonid V. Panoff Page 12 of 7