(510) 610-8711, iPolk@virtuar.com
Photo | Search terms: Job Resume, TRIZ, AI |
|
| OBJECTIVE: | Software engineering; Design and implementation of image analysis algorithms |
| SUMMURY: | |
| Overall | 16 years of Software Engineering, 4 years of Image Processing, 3 years of Electrical Engineering, more than 2 year experience in Genomic industry, 5 years experience in biomedical industry. |
| Major | 13 years in C++; 13 years in MS Windows: Windows XP/2000/NT/98/95/3.1; Visual C++, Win32 API , STL, Templates, MFC, MSWindows SDK, MSDOS, DLL, MSOffice, Visio, Photoshop, Dreamweaver |
| Minor | ATL, COM, ActiveX, NT device drivers, 2-years MAC, ODBC, SQL, BASIC, PROLOG, SQL, TCL, MUMPS; HTML; Java Script; JAVA Applet programming; Web site design; Web promotion and SEO; |
| PROFESSIONAL SKILLS: |
|
| PERSONAL SKILLS: | [ “xyz” - excerpts from reviews ] |
|
|
|
|
|
|
| EMPLOYMENT: | |
| 10/2001-present | Director. Yes San Francisco, LLC, www.virtuar.com |
| Developed a concept of Virtual Walking Tour. Designed and programmed the walking tour editing software in C++ and the set of utilities. Developed interactive Java applets with animation to present walking photo tours on the Web and in a stand-alone version, Developed a Web site for on-line presentation. Developed HTML and Java–based stand alone walking tour CDs. Developed a Web-shop. Web promotion. 1st place on Google on "San Francisco pictures" search. Worked with a number of tools to achieve good positioning including WebPosition Gold 2. Product promotion on the Web-site. Products: "San Francisco Virtual Tour", "Alcatraz Virtual Tour", "Las Vegas Boulevard Virtual Tour". | |
| Also serving as a board member of A&B Software | |
| 06/1999-10/2001 | Senior Software Engineer. Technology Development Group Leader. Incyte Genomics, Inc., Fremont, CA. |
Overall:
|
|
Projects:
|
|
Code:
|
|
| 04/1998-04/1999 | Senior Software Engineer. MRS Inc., CA. (Magnetic Recording Solutions, Inc.) |
| Was responsible for design and implementation of the real-time multithreaded control and data collection program for a complex machine. First program in the industry to be implemented on Windows NT with multithreading. The machine is the Magnetic Media Certifier and Glide Tester used in production lines of disks for hard drive industry. The program reads a number of complex system and data files, assembles the sequence of control algorithms, performs actions in automatic (robot) or manual modes, reacts to interrupts, acquires data from hardware, processes and stores data, collects statistics, informs operator about actions, reflects hardware parameters and data, performs error handling, cancel and abort functionality. As a leading member of a team I took significant part in design and implementation of other engineering and data analysis programs of the software package including NT device driver, DLLs and general static libraries, and overall data flow in the system. Established process of software development. Designed test drivers. Developed original concepts for user presentation of information. Used MFC and ActiveX in design and implementation of GUI. In hardware control algorithms extensively used state machine approach. Formalized, implemented, and optimized command sequences for state machines. Used STL to implement data objects and perform efficient collection and pattern recognition on acquired data. Paid special attention to make more testable, reusable, and robust design and code. Used, where efficient, templates and C++ features like inheritance and polymorphism to do that. Used Physical Design concepts to increase Levelization and Insulation. Applied Direct Port I/O in NT device driver implementation. Adopted TCL engine for use as an interactive runtime debugging and tracing tool. | |
| 1/1996-4/1998 | Senior Software Engineer. CoreTek Inc., CA. |
| Start-up environment of small consulting company (7 people). Development and programming of new modules along with concurrent work on complex software systems and bug fixing. Worked on Genealogy software for Palladium Interactive, Database reengineering, Client-Server applications (development of new modules and porting to UNIX using Bristol technology). Debugged ported Mindscape PrintMaster. Designed and wrote EnRoute’s QuickStitch, image manipulation program (Windows design for MS crosscompiler). Designed C++ framework library, designed C++ graphical library. MFC, GUI, ODBC, TCL interpreter. Custom controls, Internet, Netscape programming, Graphic editor. Windows 95, Windows NT, MS SQL Server, MAC, Unix-shells, Windows3.1. | |
| 6/1995-1/1996 | Senior Software Engineer. Creative Labs Inc., Milpitas, CA. |
| Was responsible for design and implementation of Shared Whiteboard Application as a part of a complex product. Win95, MFC3.2, DataBeem SWAT, Visual C++ 2.2. This is a general purpose MFC MDI application with graphic-editing capabilities. Designed and implemented the graphical C++ library. | |
| 3/1993-6/1995 | Software Engineer III. Computer Curriculum Corporation, Sunnyvale, CA. |
| Deeply redesigned and implemented the next generation of in-house cross platform framework libraries used in 30+ programs. The libraries include application control support; multiple windows; animation; movies; Macintosh emulation of MS Windows drawing mechanism, windows, and controls; built-in debugging and testing capabilities. Adaptation of in-house tools to new requirements and framework libraries. Troubleshooting of applications based on the framework. Developed modules and library tests strategies. Wrote documentation and trained application programmers. Arranged tasks for programmers involved in library development. | |
| 3/1991-3/1993 | Research. San Francisco, CA. |
| Research in Image Analysis Algorithms and Automated Creative Problem Solving. C, C++, MSDOS, MS Windows, PROLOG. | |
| 1987-1990 | Researcher. Minsk Medical Institute, Russia |
| R&D. Various programs including image analysis system. Image processing: morphological algorithms, image enhancement, filtration, segmentation, noise reduction, interactive (mouse) image modification, gray level feature extraction, wavefront algorithms, statistical data analysis. Image expert system, Image processor design, Robotic languages. Research in artificial intelligence problem solving. | |
| 1984-1986 | Automatic Control Systems Engineer . Mogilev Chemical Company, Russia |
| Computerized control of technological processes. From the day one was responsible for functioning, repair of original design problems, and enhancement of the major control circuit of a large chemical plant. The plant, designed in and built by West Germany engineers ( Hoechst ) consisted of 4 production lines of 3 tons of production a day of polyester resin. Control circuits included 6 micro-processor-based computers and numerous control electronics including sensors. Redesigned original main program to be more adaptable to chemical process parameters and controllable by human operators, and performed a replacement. As a side work, repaired and instructed how to repair various electronics devices, sometimes without any documentation ( schemas ) available. Software design, Installation, SW/HW Troubleshooting, board design, analog signal processing, control circuits. | |
| EDUCATION: | 1984, MSEE, Minsk Institute of Electronics, USSR (Belarus now) ( now BGUIR) Major: Automatic Control Systems; Minor: Computer Science, Analog and Digital Electronics |
| PUBLICATIONS: | Igor Polk: “A memory to read out and write a block of words via one memory access from a random address” in 1992 IEEE 26-th Asilomar Conference on Signals, Systems & Computers. |
| REFERENCES: | Available upon request. |
| PERSONAL: | US citizen. Proficient in photography, dancing instruction, organizing backpacking trips. One child. |