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 (Debian SYSTEM Lenny/Squeeze/Wheezy, Ubuntu, 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