Ruslan Shcherbatyuk
66 Pushkinskaya str., flat 15 Mobile: +38 (067) 743-13-26
Ukraine, Odessa, 65012 [email protected]
An accomplished Software Engineer specializing in Digital Signal Processing and general software development with extensive experience in the full life cycle of the software design process including requirements definition, design, interface implementation, testing, maintenance and sale over Internet (shareware). Ability to communicate and motivate team members to enhance strategic goals and bottom line objectives.
Summary of Qualifications
• Possess expertise in applications design, skilled at progressing from problem statement to well-documented designs.
• Strong knowledge of C/C++/Assembler with an experience in optimization and reverse engineering for different platforms: PC Windows/Linux, Digital Signal Processing platforms (Analog Devices BlackFIN, FreeScale i.MX21/i.MXL, Philips Nexperia PNX 1300 and other).
• Demonstrated understanding of image/audio/video/data compression technologies, audio/video codec porting to DSP platforms, multimedia applications design.
• Possess expertise in general programming, including: GUI, network, security, cryptography, hardware drivers, database, web applications, trial protections and anti-debugging/disassembling techniques.
• Solid management skills, demonstrated proficiency in leading and mentoring individuals to maximize levels of productivity, while forming cohesive team environments.
• Good documentation development skills including product specifications, API references, user manuals.
• Strong experience in sale of software over Internet (shareware business) including web site development, advertisement, maintenance, billing.
Technical Expertise
Languages C, C++, Assembler (x86, DSP), C#, Java, JavaScript, HTML, PHP, Pascal, Visual Basic
Assembler
Language Intel x86 (MMX, SSE1/2/3), Analog Devices BlackFIN, Z80, 8051
Frameworks COM/DCOM, .NET
APIs DirectX (DirectDraw, DirectShow, DirectSound), OpenGL, MFC/ATL/WTL, Sockets, DDK (2000/XP), CryptoAPI, Win32, Intel OpenCV, Intel IPP
Concepts OOA/OOD (UML), Networking, Testing, Multiprocess synchronization, Internationalization (including Japanese/Chinese languages)
Compression
Standards MPEG1/2/4, MP3, H.261-H.264, MJPEG, JPEG/JPEG2000, MP3, AAC, G.728, EVRC
Audio/Video
Processing Compression, Filtering, Spatial Interpolation
DSP platforms Analog Devices BlackFIN 533/561, FreeScale i.MX21/iMXL, Philips Nexperia PNX1300
Databases MySQL, SQLite, Microsoft Access
Software Microsoft Visual Studio 6.0-8.0, Analog Devices Visual DSP 4.0, 4.5, Intel V-Tune, Compuware DevPartner, CVS, SVN, HIEW, IDA, SoftICE, VM Ware, MSU VMT, NSIS, PADGen, Adobe Audition, Adobe Photoshop
Systems Windows (95, 98, ME, NT4, 2000, XP, 2003, Vista), Linux
Hardware PCs, Peripherals, Network/Memory Cards, DSP evaluation kits, Digital/Video/Web Cameras,
Soldering Iron, Multimeter
Professional Experience
ISCT (Institute of Supercompression Technologies), Odessa/Ukraine and Tokyo/Japan
Software Engineer/Team Leader 2003 - Present
Research, programming, testing, management and negotiation with clients of video/audio compression projects. Work in Ukraine and abroad (Japan, more than 1.5 years). Developer and team manager position. Porting of audio/video codecs to DSP platforms, high-end optimization. Research of the new image processing algorithms. Documentation development. Analytical work (comparison of video/audio processing/compression technologies).
Accomplishments include:
• MPEG1/2 player ActiveX control. Designed and developed MPEG1/2 player from scratch. In charge of: designing/managing project, mpeg1/2 and mp3 libraries usage and high-end optimization using Pentium 4 assembler language (SSE2), backward playing algorithm, seeking in elementary and program stream, audio/video playing and synchronization. Team leader position (4 members in team).
• EVRC audio codec for Windows/Linux. High end optimization for Pentium 4 (SSE2). Audio codec should work inside of the project with more than 100 threads of voice compression/decompression same time using one powerful XEON server. Team leader position (4 members in team).
• FreeScale i.MX21/i.MXL DSP boards support. Porting of audio/video codecs. Improved video capture driver (from CSI interface), implemented DMA scheme instead of polling. Design of new i.MXL CPU based board. Testing of hardware. Development of applications that show new designed board functionality. Linux based development. ZigBee based video transmission over low bandwidth channel (up to 128kbit). In charge of project.
• MP3 encoder/decoder library for BlackFIN 533 for KORG Company. Porting/high-end optimization, testing, quality improvement of mp3 audio codec for Analog Devices BlackFIN 533 DSP. Released codec will be used in portable audio player/recorder. It has very high audio quality and good performance tested by famous audio products company – KORG.
• MJPEG library for BlackFIN 561. Porting of JPEG library for Analog Devices BlackFIN 561 DSP. High end optimization. Bitrate control (Motion JPEG). Application that captures video from NTSC camera, compresses it using MJPEG and sending compressed data over LAN to PC.
• H.263 video encoder/decoder. Porting and high-end optimization of H.263 video codec using Philips Nexperia PNX1300 DSP. Team leader position (2 members in team).
• MPEG2 encoder/decoder library for BlackFIN 561. Porting and high-end optimization of mpeg2 video encoder/decoder to Analog Devices BlackFIN DSP. Sample applications that are capturing/showing NTSC video from MPEG2 stream. Real-time, NTSC size, 30 FPS. Team leader position (2 members in team).
• MPEG2 encoder (PC), Direct Show DMO. Pentium 4 optimization of MPEG2 encoder for PC. Developed MPEG2 Encoder DMO. Developer position.
• Serial numbers generation utility and serial numbers database. Developed serial numbers generation utility and database that can be used for management of software copies and as a trial protection. Developer position.
• PessLite (software protection system to protect from debugging/disassembling). Extending of functionality of existing software protection system. Research of anti-debugging, anti-disassembling techniques for software protection. Implemented algorithms of debugger detection. Developer position.
• IVES (Internet Video Exchange System). Testing of the Internet video conferencing system. Comparison with competitor systems, documentation development. Developer/tester position.
• Spatial interpolation. Take a part in research of new image resizing algorithms. Studying image processing technologies. Researcher/developer position.
AstrumSoft (private shareware business), Odessa/Ukraine
Software Engineer 2000 - Present
Design, development and sale over Internet of complete solution for Internet Café management ( “Computers Hall”, http://astrumsoft.com/compzal/ ). This is my private shareware project designed from scratch. Everything in this project is done by me, including: design, user interface, programming, testing, advertisement, billing, maintenance. More than 360 program users worldwide.
Accomplishments include:
• Design and development of “Computers Hall” system, client and server parts, networking (tcp/udp), database (SQLite and original idea based), security, cryptography (crc32, idea, md5, rc4), billing.
• Design and development of “Shell” program, standard windows desktop (explorer.exe) replacement for computer club.
• Design and development of network traffic counter driver (2000/XP DDK).
• Web site for program advertisement (HTML, CSS, PHP, JavaScript, MySQL), including submit of software to shareware catalogs.
• Negotiation with clients, billing procedures, maintenance.
Education
Odessa National University, Odessa, Ukraine 1996-2001
Specialist Degree in Applied Mathematics
Odessa Primorskyy Lycée 1994-1996
Mathematics-Informatics class
Language experience
Russian: native language.
Ukrainian: second native language.
English: good.
Japanese: basic knowledge, can read Katakana/Hiragana, basic grammar.
|