Y efim Gershenzon
*** *** **** **., ************, MD 21136
410-***-**** ( c)
abnstj@r.postjobfree.com
O bjective S ECURE CHALLENGING AND REWARDING POSITION IN SOFTWARE OR
S OFTWARE/HARDWARE DEVELOPMENT FIELD
Summary: Energetic, capable, highly motivated software developer and electronic engineer with proven
r ecord of completed projects, has multi-background education, ability to solve complex
a rchitecting task .Poses good organizational skills. Open to change and willing to take on
c hallenging tasks and special projects. Reliable, self-directed, has strong written/verbal and
e xcellent inter-personal communication skills, quick learner.
PROFESSIONAL SUMMARY
10+ years programming experience in software development industry, involvement in full development life cycle starting with
a rchitecture and design down to implementation and deployment. Recent 3 years experience in creating (architecture, design
a nd prototyping working models) robust and scalable streaming audio and video services for enterprises utilizing efficient
a nd optimized network algorithms, creating reliable connectivity by addressing multiple network address translation
s cenarios, design global presence and registration services, designing multi-tiers system service oriented application
i nfrastructure; designing efficient and high performance client side application by utilizing multi-threading, separating user
i nterface from logic; addressing cross-language interoperability and mastering inter-process communication technique
7+ years as experienced electronic engineer in field of digital and analog circuit design, microcontrollers, schematic capture.
H ands-on experience in design and prototyping variety of electronic devices, process controllers, signal conditioning,
i ntegration and interfacing with embedded microcontrollers, designing and integrating industry standard controllers for
s ensors and transducers, knowledge of low level programming for different microcontrollers, in-circuit and software
s imulators, compilers, SDK and tolls to develop microcontroller firmware, hands-on experience with automation tools and
r eal-time process simulation utilizing virtual instrumentation of National Industry L abView, circuit analysis and d iagnostics
d own to component level, board level design. Has solid understanding electronics as a discipline and essence of physical
p rocesses. G ood knowledge of industry standards and regulatory requirements.
TECHNICAL SKILLS
Programming Languages, tool and technologies
Proficient in: C#, C++, C, VB6, Win32 API, network topology
•
Working knowledge of: VB.NET, ASP.NET,Delphi 3…8, XAML, XML, HTML, SQL
•
Familiar with: Java, Ruby, Python
•
Database: Microsoft SQL Server 2005, Microsoft Access 2003/2007, MySQL
•
Data Access: ADO.NET, LINQ
•
Networking: TCP/IP, UDP, NAT, STUN, FireWalls
•
Project Management: Microsoft Project
•
Design work: UML, Microsoft Office Visio for Enterprise Architects
•
Source management: Visual SourceSafe, ClearCase, SVN and VisualSVN integrated into Visual Studio, CVS
•
Bug issues tracking and repository: Jira, FishEye
•
Development environment: Microsoft Visual Studio .NET 2005/2008/2003, Microsoft E xpression Blend, V isual Studio 6
•
( WIN32 API), WPF, Borland Delphi 2005, SlickEdit 6.0, National Instrument Measurement Studio for .NET, LabView
6 .0i/5.0, LabWindows™/CVI ANSI C development environment
Development technologies: WIN32, MFC, .NET 2.0, 3.5, WinForms, WPF, Silverlight 2.0/3.0
•
Development Platforms and Target: Microsoft Windows (DOS, 3.1,95.98.2000, XP, Vista); WIN32/64
•
Area of professional knowledge and experience: DLL, DirectX filters, DirectX.NET, COM & ActiveX, cross languages (C++
•
- >Delphi->C->C#) inter operation (binary code compatibility), Multimedia Services, MS Office automation, SIP, SDP,RTP,
V oip signaling protocols
A pplications: MS Office, Adobe Photoshop, Fireworks, IIS
•
EMPLOYMENT HISTORY
Software Architect / SR. Software Developer/ Technical Lead J an 2006-Present
Streaming Research Solution Inc., Baltimore, MD
R esponsibilities include all aspects of system development life cycle consisting of gathering functional requirements,
a nalysis, system design, development and implementation. As senior software developer provided major contribution in
i mplementation C #/C++/C modules and libraries, unit and system testing and integration. I nvolved in proof of concept in
e ach aspect of development phase, focused on b usiness logic, applied best architectural practices during design process,
u tilized agile (flexible, iterative) and extreme programming practice during software development lifecycle (SDLC)
During s oftware engineering process utilized UML for modeling and usability analysis, u tilized domain model a nd applied
p rinciples of OOP, design patterns, s eparation business logic from presentation layer.
Involved in developing and maintaining project plans m aking sure p rojects deliverables f ollow up with projects timetable and
p riorities between milestones are managed efficiently. Activities also included assisting in debug resolution efforts, managing
r eleases and updates, maintaining source control and backups, managing automated builds and monitoring test progress.
During NAB2008 tradeshow event in Las Vegas was representing company at technology sector, prepared presentation,
a ssisted with technical overviews and meetings, conducted demos and provided technology overview for TV News channels.
Following projects were completed a ccording to Project Life Cycle Methodology:
1. VideoPhone - t he collaboration services for enterprise scale business application (from concept to
a rchitecture design to implementation) accompanied by Global Streaming infrastructure.
B elow is the list of accomplished tasks:
a. Global Presence & Registration Management Services (client-server)
b. Global audio streaming with acceptable latency and minimum jitter
c. Global video streaming capable to deliver quality video with no frame loss over UDP
d. Implementation robust internet connectivity technique allowing to resolve visibility behind firewalls
( NAT, punch-hole, server and client side proxies, controlling UnPn where it is possible)
e. Video mail and announcement services utilizing audio/video streaming recording, conversion into
s tandard video formats
f. Instant Messaging
g. L oad Balancing & fault tolerance for back-end services
h. High efficiency routing p roxy servers for media streaming
M anaged migration core services from Delphi 5 to .NET 2.0
Managed and coordinated distribution and test builds utilizing automated installers for creating deployment
b inaries packages and configure them for multiple end–user environments
Designed procedures for external data backup services to reduce risk of single-point of failure
P roject was completed within 2 years on time and within budget
2. N ews Reporter ( from concept to implementation) – tools to create, edit, manage and upload video content
o n global storage data centers to be available for Content Delivery Network
Designed User Interface utilizing Ribbon-style
Implemented compatibility with multiple video sources types
Employing Windows Presentation Foundation for new attractive User Interface, design interfaces
f or.NET 2.0 WinForm
Developing and integrating image processing routines (DirectShow filters, custom C++ libraries
a nd native Win32 DLL, in-proc, out of process servers applets)
Creating deployment packages utilizing 3-rd party installer software (Wise, InstallAware)
Creating documentation and help manuals for end user
Coaching, mentoring, training
P roject completed within 12 months
3. 3 -D Video Viewer b ased on Microsoft WPF technology: Client application for IPTV (viewer)
• Designed Presentation Layer & core services utilizing WPF for front-end
• Integrated and implemented interface to consume functionality from libraries developed in 2.0
. NET, and DLLs in Win32( C++/C)
• Ported 2.0 .NET WinForms to new WPF by rewriting User Interface in XAML
• Developed Inter-Process Communication (IPC) modules for plug-ins extensions
Project was completed within 5 months
4. R esearch and feasibility study: c hoosing technology and platform to d eliver television over internet
( IPTV) utilizing AKAMAI g lobal streaming infrastructure
• Concept of secure video streaming capable to utilize existing DRM (Digital Rights Management)
t ools for protecting intellectual property
P roject was completed within 4 months
5 . S ecure Communication Protocol: p roject which targeted creation of robust, fast and efficient protocol for
i nter-process and cross-platform communication standard to allow integration of stand alone applications and 3-
rd party plug-ins. Successful completion of the project allowed great deal of extendibility for Enterprise
B usiness Application.
Project was completed within 4 months
Used technologies and tools: M icrosoft Project, Microsoft Visio, Microsoft Visual Studio 6, .NET 2005/2008
( 2.0/3.5), Delphi 2005, Microsoft Media Expression, Fireworks MX 2004, SVN/VisualSVN, CVS, Microsoft SQL
S erver 2005, Microsoft DirectX SDK, SlickEdit, Apache Server, Ruby on rails, Wise, InstallAware, Flash,
P owerPoint, AKAMAI and Unreal Media Streaming Technologies platforms, Jira, EyeFish, Nunit ;
Languages: C++, C#, VB.NET, XAML, C, A SP.NET, Delphi 2005 (Pascal), Ruby, SQL, HTML
P latform: Microsoft W indows XP/Vista/Server 2003/2008/SQL Server 2005
Electronic Engineer/ Software Developer/ 2001-2006
Knorr Brake Corporation. Westminster, MD
Responsible for design, implementation, testing and modification digital/analog controller circuits used for automated testing of Electronic
Control Units (ECU). Created PCB design (providing Gerber files for manufacturing) using OrCad 9.2 schematic capture. Utilized LabView
tools for circuitry analysis of data logging modules. Prepared electronic drawings with CAD and OrCad software.
Designed, prototyped and deployed microcontroller–driven (M68CH705C8) test bench for data exchange with ECU during thermal testing
cycles for ECU. Developed electronic circuit modules to control and interface with sensors and transducers (by combining PID controller
circuitry with A/D conversion and I/O peripherals). Developed analysis software to process data acquired by controller boards utilizing Office
Automation technique (VBA for office, Crystal reports, SQL Server 2005).Utilized LabView for graphical modeling and real-time simulation of
signal flows.
Designed microcontroller-driven circuit utilizing variety semiconductor components for automated testing of hydraulic valve unit (using
analog loop for interfacing with pressure sensor). Utilized industry instrumentation device MicroLogix PLC for automation I/O operations
and g enerating voltage signal for controlling actuators. Developed web client software which interacted over local Ethernet with
embedded into PLC Web server, created control facilities to communicate with isolated RS-232 port provided by PLC device. Developed PCB,
assembled and tested final prototype. Integrated designed device in manufacturing process for increasing throughputs in production line.
Developed design and support documentation according to existing standards.
D eveloped standalone controller device which helped to extend default I/O capability of Hewlett Packard chart recorder
( HP Dash4+) allowing acquisition in real-time up to 16 measurement channels simultaneously . Created interface and client
programs using Microsoft Visual Studio 6 (mainly in C++,VB for front end) and Motorola SDK . Developed data processing and reporting
applications utilizing MS Office Automation tools.
Experienced in testing and troubleshooting variety electronic devices, hands-on experience with tools like multi-channels digital
oscilloscopes, analyzers, meters.
Used technologies and tools : LabView 5/6i, NASM, SlickEdit, Visual C++, HPIB
LabWindows™/CVI ANSI C development, DAQ, GPIB, RS232/485, and Ethernet devices, Orcad 7.5, PSPICE,
C adence, MathCAD, TestCase, SQL Server 6.5 (SQL, ODBC, DAO, RDO), Visual Basic 5.0, W ISE 8/8.1,
D ynamo v1.02,Pics1d v3.1a, Electronic Workbench v5.0, in-circuit emulators
Languages – C++, C#, C, SQL, Visual Basic 5/6, Assembler for microcontrollers
P latform: Microsoft W indows 2000/XP/Server 2003/ SQL Server 2005
Software Developer 2000-2001
Internet Business Systems, Annapolis, MD
• Responsible for design and implementation of multi-tracking fault-tolerant audio engine and integration with new UI. The
t ask was completed in form of multi-threaded C++ DLL, connecting to ActiveX DLL over MIDL. UI designed in VB6
c onsumed functionality from ActiveX DLL
• Developed implementation of security access for network data exchange (secure peer-to-peer) utilizing AES Rijndael
a lgorhytm
• Designed and implemented solution to address network address translation by providing flexible and robust Network
R esolution Algorithm
• Integrated new audio hardware card using special algorithm to reduce latency
• Developed and integrated Active DLL in VB6 with new UI
• Design and implementation of dynamic tracking for sound to achieve highest quality for low level sound utilizing
a djustments in code library in real-time
• Developed solutions to increase performance of recording system by optimizing processor load
• Designed and implemented private-public key interface for data streaming
• Developed auto-update routine based on FTP
• Utilized DDE and Pipes for inter-process communication within Win32 environment
• Utilized asynchronous queries to allow efficient background processing
• Prepared supporting documentation for end-users using MS Help Workshop
Used technologies and tools: M S Visual Studio 6, COM, Delphi 5, MS DirectX SDK, ActiveX (DLL/EXE),
D igigram SDK
L anguages: C++, C, Delphi 3, SQL, VB5/6
Platform: Microsoft W indows 98/2000/ME
Electronic Engineer 1998-2000
Knorr Brake Corporation. Westminster, MD
Responsible for design and implementation automated testing tools to support business and manufacture needs for in-
•
house use.
Designed and prototyped assembled (including design printed circuit boards (PCB) using Orcad 7.5/9) I/O acquisition
•
s ystem capable to provide parallel measurements, expression evaluation, triggers for conditioning captures, channel filters,
p rinting and convenient user interface
Designed, prototyped electronic portable test-box (PTB) with following functional modules: signal conditioning, digital I/O,
•
d ata acquisition over optical isolated serial device, data processing software (WIN32, C++, VB6),remote data
b ackup( FTP), web –admin panel to monitor process (ASP),data storage and tracking (SQL Server 7)
Designed control software to load, process and print out statistical test data out of automated testers
•
Involved in design, maintenance, support and troubleshooting down to component level various electronic devices for
•
b raking systems
•
Used technologies and tools : Orcad 7.5, LabWindows™/CVI ANSI C development, DAQ, GPIB, RS232/485,
a nd Ethernet devices, Motorola 68 MS VC++ 6.0,SQL Server 6.5 (SQL, ODBC, DAO, RDO), Visual Basic 5.0
Languages – C++, C, SQL, VB5, HTML
Platform: Microsoft W indows 98/2000/SQL Server 6.5/7
Audio Recording Engineer/Musician/Composer 1991-1997
• Experience in analog, digital recording, editing and mastering
• Sound recording and mastering 6 CD albums
• Knowledge of synchronizing analog tracks with MIDI and video time codes
• Practical knowledge and experience in live concert sound installation
• Music composing and arranging (piano, synthesizer, multi-instruments)
• Keyboard musician in touring band
• Recording and Editing sound tracks for video
• Created course of MIDI and taught students in Sunday school
Used technologies and tools: D igital Mixer Yamaha 02R, MOTU Express, Digital 8 ch. recorder – ADAT,
D igiDesign, CakeWalk, Cubase, Sound Forge
E lectronic Engineer/ Software Developer 1982-1990
Scientific Institute of Computer Peripheral Equipment and Technologies, Kiev, Ukraine
• Hand-on experience and knowledge of software/hardware interface development
• Developed test fixture for hybrid data storage
• Developed, prototyped, tested numerous analog, digital and microcontroller-driven devices
• Developed controllers for step-motors that were used in production line of printers.
• Developed automated testing equipment for quality control step-motors used in X-Y raster printers
• Developed software for gathering and processing statistics of test results (using Fortran on Unix)
Used technologies and tools : MS-DOS 6, UNIX, CP-M, FORTRAN, ASM, C, Microcontrollers 80/88/86
Certifications
1999
Certified by Teckmetricks (public transcript #36285) C Programmer
EDUCATION
Motorola M68* hands-on workshop 2000
Catonsville Community College, Baltimore, MD 1997/1998
Object Oriented Programming Using C++, Advanced C Language Programming
•
Advanced C++ and applying principle of OOP, Comprehensive Databases (Oracle 7.2/8, SQL)
•
Visual Basic 5.0/6.0, Web design, MS Office and automation using VBA
•
A+ certification course
•
Polytechnic Institute, Kiev, Ukraine 1 990
M.S Electrical Engineering
Kiev Technical School of Radio Electronics, Kiev, Ukraine 1980
B.S Radio and Electrical Engineering
References are available upon request