|
Igor Polivanyi
Palo Alto, California
URL: igor.polivanyi.com
|
OBJECTIVE
To give you a glimpse into my professional life and achievements. For most recent updates, please visit my LinkedIn profile.
QUALIFICATIONS, TECHNICAL SKILLS and CAREER PROFILE
Extensive experience in:
- Creating and developing commercial software products from scratch using a wide variety of technologies.
- Participating in multiple ( more than 5 ) ML/AI related projects (POC/production/evaluation), got patents in the field.
- Developing revolutionary forms of human-computer interaction (both on conceptual and on implementation level) that address fundamental problems in the fields of wearable technology and mobile security.
- C/C++ for both front-end and back-end development (have written many hundred thousand lines of code).
- Computational and mathematical methods, ML/AI, graphical data representation, algorithm optimization and development.
Career Profile:
- Participated in multiple projects to develop software product lines for new market niches.
- Decades of experience in commercial application development on different platforms.
- Over 20 years of experience in C/C++ with strong exposure to ML/AI, object-oriented programming, design patterns, data visualization, 2D graphics optimization.
- Many years of experience in commercial application development on iOS platform. Excellent skills in design and development of apps with rich touch-screen interaction capabilities.
- High exposure to low-level programming, including assembly language, performance optimization and embedded software programming.
- Experience developing multi-threaded, event-driven, distributed applications in a Windows based environment.
- Excellent skills in design and development of reliable, fault-tolerant, high-performing, and scalable systems. Enhanced debugging and troubleshooting skills.
- Strong communication and consensus building skills.
Specialties:
- Programming languages:
C/C++, VC++ (MFC, ActiveX, COM, ATL, STL, GDI, Win32), C/C++ (GCC),
Objective-C (iOS SDK, Cocoa, Quartz), C++/CLI, C# (.NET, Web Service,
Windows Service), Python, x86 Assembly, Javascript, VB, AJAX, XML.
- Integrated Development Environments:
MS Visual Studio; Xcode; NI Lab Windows/CVI.
- Version Control and Other Tools:
Git, GitHub, Perforce, Subversion, SVN, Visual Source Safe, MySQL, SunGrid.
EMPLOYMENT HISTORY
Marvell, Santa Clara, California.
Senior Principal Software Engineer; May 2016 - present.
Marvell is a world leader in storage, cloud infrastructure, Internet of Things (IoT), connectivity and multimedia semiconductor solutions. The company is famous for pioneering a new generation of high-performance and low-power silicon solutions that are driving many industries forward.
- Created an original-script-based transactional clock-accurate simulation SW toolchain that proved to be several levels of magnitude faster than best available commercial counterparts (C++, STL, Win32 API, XML).
- Single-handedly provided an evaluation (on behalf of Marvell) of 3rd party ML/AI IPs.
- Played a critical part in developing Marvell's storage-centric ML/AI related Smart SSD proof of concept in an international and distributed advanced research team; participated in development of Marvell's ML/AI ASIC product.
- Created AI client application (C++, Win32 API, OpenCV) capable of real-time processing of video feed for object/face detection/recognition; post-processing of video files with multiple neural networks.
- Developed an efficient and highly interactive 2D graphics processing engine (C++, Win32 API, COM) for visualizing measurement results of large size.
- Created a parameter-pool based framework (C++, STL) for providing reliable and uniform parameters's management within measurement applications.
- Played a key role in establishing Marvell's Open Source Policy that stipulated approval procedures, security measures and scanning/monitoring tools.
- Received personal recognitions from Marvell CEO and Storage CTO head.
HealthExpense, Inc., Sunnyvale, California.
Frontend Lead, February 2016 - May 2016.
HealthExpense is a Silicon Valley start-up seeking to revolutionize the way customers pay for healthcare.
- Led teams of iOS, Android and Web developers.
- Worked with a distributed team of remote developers, testers and designers.
- Actively involved in building scrum process and agile culture in the company.
- Worked on creation of working prototype for wearable platform.
- Beefed up mobile products security.
SYMPIUS, Palo Alto, California.
Founder, Inventor, Software Developer; July 2013 - present.
SYMPIUS is a Silicon Valley start-up developing new interaction technologies and products that will change the way consumers interact with their devices and the way mobile software applications are built. These interaction technologies are not about scaling existing solutions to smaller screens, they are about providing completely new methods of communication with a new generation of mobile and wearable devices.
- Developed SPINT technology based on a new interface paradigm that: (1) provides the ability to interact with the devices having small screens, (2) allows you to safely enter your password, even with people intently looking at your screen, (3) benefits people with special needs when used on a computing device equipped with a simple hardware switch.
- Developed several proof-of-concept apps that demonstrated the high efficiency of the state-based interaction approach (when a user interface element is selected by its state rather than by its position on the screen) for mobile and wearable devices.
- Developed an original mobile-platform-independent framework based on SPINT technology that allows one to create apps with rich interaction capabilities.
- Developed an iOS-based app called TouchyNotes that utilizes the framework, and is based on SPINT technology. The app allows you to log in and access sensitive information without worrying about the people around you staring at your screen, or video-recording the authentication process.
- Identified "HITBAD" - an overlooked mobile security problem, and created the first ever working application that is capable of coping with the issue.
- Based on two years of experience of working with wearables technologies, compiled a list of rules that points out how the UI/UX design for the devices with small screens has to be approached differently.
- Led a group of 7 members (graphic designers, QA engineers, marketing specialist) to create mobile products based on unique technology and revolutionary interaction paradigm.
Nok Nok Labs , Palo Alto, California.
Software Engineer, June 2012 - July 2013.
Nok Nok Labs is a Silicon Valley start-up seeking to address problems with online authentication. Nok Nok Labs technology solutions provide organizations with greater flexibility to utilize strong authentication in adaptable ways.
- Developed front-end framework for Windows client component, designed to comply with the OSTP protocol (Online Secure Transaction Protocol) originated by the Fast Identify Online (FIDO) alliance, which enabled strong authentication, secure transactions, and enrollment/management of client authentication tokens, such as fingerprint readers, facial recognition devices, smartcards, trusted platform modules, etc.
- Authored patent application US20140289116 A1 - "System and method for performing authentication for a local transaction".
- Co-authored patent application US20140289833 A1 - "Advanced authentication techniques and applications".
YesVideo Inc, Santa Clara, California.
Senior Software Engineer, August 2008 - June 2012.
YesVideo is the world leader in automated software solutions that convert photo and video
content to professionally featured Hollywood-style Blu-Ray Discs and DVDs. The company
serves consumers through 34,000 retail locations in the US, Canada and Puerto Rico.
- Designed and developed back-end application (C++, MFC) and Web Service application
(ASP .NET, C++, CLI, MySQL) that provided communication between company's web sites,
Order Management System and production servers, which is an important part of the
YesVideo inhouse workflow and on-line businesses.
- Designed and developed client-server based Windows Services (C++, CLI) for automating
a process of fast and reliable synchronization of huge pools of multimedia data
between YesVideo production servers.
- Designed and developed a set of Windows Services for automating
backup/cleanup/update/checkup/callback processes of production workflow
(C++, CLI, MySQL).
- Developed application (.NET, C++, CLI, COM, ActiveX, Windows Forms) that
automated scanning of slides/prints and processing of digital photo and video files.
- Significantly enhanced functionality of video editor application
(.NET, C++, CLI, COM, ActiveX, Windows Forms) that is used by production team
for editing captured film/video content.
- Re-factored many production software tools and systems (C, C++, CLI, COM,
ActiveX, Windows Forms, Named Pipes, MySQL) that improved product quality and significantly
reduced manual post processing work.
GUZIK Technical Enterprises, Mountain View, California.
Software Engineer, June 1999 - August 2008.
GUZIK Technical Enterprises is an industry leader in providing electronic test equipment
to disk drive, magnetic head and media manufacturers worldwide.
- Designed and developed "Guzik Graph Control" (100K lines of code, VC++, MFC, COM,
ATL, STL, GDI) -- visual result processor providing effective graphical output of
large amounts of data based on multiple plots/pixmaps/bands/axes/cursors/poles/markers
within linear/logarithmic mapping, hardware/software zoom, etc. This ActiveX control
is a crucial part of more than a dozen of the company's recent products.
- Designed and developed the "Graph Engine" module (Visual BASIC, GDI) that provides
visual representation, browsing and zooming of different defects detected on the
magnetic media. This led to the creation of a number of Media-Scanning Packages for
new market niche of media testing.
- Team project: developed a number of magnetic-head-testing packages, such as the
"Write-Excited Sectored Amplitude Test Package", "Sector Error Rate Test Module", etc.
Responsible for programming test algorithms and software front-end implementation
(C, VC++, MFC, VB).
- Designed original GUI concept and layout of the Virtual Control Panel -- multi-module
software environment for configuring and executing of different digital measurements,
resulting in creation of a number of competitive applications for new market niches
(VC++, MFC, COM, ATL, STL).
- Team project: developed a number of commercial products (based on the Virtual Control
Panel): "Guzik Spectrum Analyzer", "Digitizer", "Pattern Generator", "Arbitrary Waveform
Generator and Editor", "Parametrics Tests Module", etc. Responsible for developing the
software front-end and for providing connectivity between hardware-level functionality
and graphical user interface (VC++, MFC, COM, ATL, STL).
- Designed and developed the "Graph Viewer" application (VC++, MDI, MFC, GDI) that
facilitates post-analysis of hardware test results by visualizing Graph Control's dump
files and such helps to quickly solve customer hardware-related problems.
- Team project: developed the "Quasi Static Tester" -- novel product for magnetic-head-testing
without using disk media. Responsible for providing software support of hardware-level
functionality and programming of all the magnetic-head-testing algorithms
(C, VC++, MFC).
- Team project: developed "Jitter and Eye Diagram Analysis" and "Disk Drive Analysis"
packages within the Spider-I (ANSI C NI/CVI) and the Spider-II (VC++, MFC, ATL, COM)
projects on the base of the Tektronix oscilloscopes. Responsible for implementation
of the software front-end, requiring effective graphical output and extensive support
of touch-screen functionality.
- Supported, updated and maintained company's main software package WITE32 (3M lines of
code, C/C++ and VB) for Read/Write Analyzer control.
- Created and maintained in-house applications for calibrating, testing and trouble-shooting
of company's hardware boards (ANSI C CVI, VC++, MFC, COM, ATL, STL, VB).
Siberian Graphics Technologies. Novosibirsk, Russia.
Association of Freelance IT Specialists.
Founder and Software Developer, January 1998 - June 1999.
- Designed and developed "Technological Titling Complex" for Siberian branch of main
government TV channel of the Russian Federation (Borland C++ Builder, GDI, Macro-Assembler).
- Designed and developed commercial software products:
"Stringer-Pro" -- video titling application;
"Slider" -- teleprompter application for TV broadcasting companies (VC++, Macro-Assembler).
HyperVision Company, Pavlodar, Kazakhstan.
Founder and Software Developer, September 1993 - December 1997.
- Created original development platform "VINK Maker" to facilitate creation of
GUI-based applications.
- Using "VINK Maker", designed and implemented the following commercial software products:
"LiteLine", "Lemming", "Sufler" and "Demon-II" - video titling systems for local commercial
TV broadcasting companies (C, Macro-Assembler);
"DIUS" - self-extensible educational visual programming macro system (C, Turbo-Assembler).
Pedagogical College, Pavlodar, Kazakhstan.
Assistant Professor, September 1992 - August 1993.
- Taught Computer Science courses and Mathematics.
- Carried out research in the field of 2D computer graphics.
- Elaborated original approach to construct visual-oriented applications.
Computer Center, Siberian Division of Russian Academy of Science, Novosibirsk, Russia.
Postgraduate Research, September 1988 - May 1992.
- Invented and published effective algorithms for 2D raster graphics: parallel clipping method
for arc generation, linear-stretch method for ellipse approximation, optimized algorithm for
4-connected area fill and the method to calculate the size of the queue for the
optimized fill algorithm.
- Developed original GUI concept (VINK) that used a fixed set of controls and
original visual metaphors.
- Developed original visual language to teach computer literacy on the base of graphics and
animation. Implemented language interpreter and IDE (Turbo-Assembler) utilizing GUI concept.
EDUCATION
PUBLICATIONS
- Igor Polivanyi, An Estimate of the Buffer Size for a Flag STACK/QUEUE Algorithm for Filling 4-Connected
Areas on Raster Devices // Programming and Computer Software, 24(03), page 123-128 (1998)
- Igor Polivanyi, Fast Generation Of Circular Arcs // Programming and Computer Software, 20(06),
page 275-285 (1994)
- Igor Polivanyi, The LIC Method For Fast Generation Of Ellipses and Visual Circles //
Programming and Computer Software, 20(03), page 130 (1994)
PATENTS
|
|