Vladimir Hmelyoff, 27 years old Volgograd, Russia http://www.hmelyoff.com vh@hmelyoff.com Latest CV (resume): http://www.hmelyoff.com/resume.txt My source code examples (test tasks for different companies): http://www.hmelyoff.com/testtask/ RESUME Resume Headline: C++/C#/Java developer, DirectShow/COM/GUI/Win32 Strengths : Agile intellect, innovative and flexible to master new fields, ability to work under pressure, flexible in contacts with people ( can work in stressful situations and keep good relations with people ), good ballance between code quality and development speed ( often write code fast, but NEVER loss quality, always provide fields for improvements ) ABOUT: I’m efficient team member. I like learn new, and would like to apply and express my knowledge in development of engineering software. I'm expert in DirectShow. As any good DirectShow-developer, I have strong skills in multi-threading applications development, threads synchronization, strong skills in software debugging. Also, have ASM (and MMX) knowledge, which was used to optimize CPU resource-capacious code. I can solve most complex DirectShow tasks, developed my multi-graph technology (hi-level graphs, or graph of graphs), can develop any kind of DirectShow filter, put graph in filter, synchronize streams in real time (local and remote), mix video/audio streams in real time (like DES) in software and hardware, play live sources. The good acknowledgement is VHScrCap (see below), which with disabled optimizations have better performance (faster), than LEAD and others. You can see also backward player example in test tasks. During development under DirectShow, I work with different hardware, so, understanding how works most capture hardware (ADVC, DVC, TV Tuner, WebCam, Graphics Card video input, 4-input video cards, ethernet-cams). I have good Java/C# skills, strong C++ skills, good STL/Win32API/COM/ATL/MFC knowledge, objects design and development, threading models, marshaling, services development, participate in client-server system development, experience in XML RPC, XML DOM, XML Schema. Knowledge file formats (parsing, writing), such as SWF (SWF Writer in CapturePad, SWF export for Telling Stories), FLV (VH FLV Writer), AVI (VHWriter in iuVCR), PDF (PDF export for Telling Stories), 3DS, MP3 framing, MOV (MP4, F4V). Using third party libs or SDK - QuickTime (MOV), Windows Media, MP3, JPEG, ffmpeg. Protocols knowlegde - HTTP, RTMP, RTSP, RTP over TCP. Some experience with Direct3D, OpenGL, pixel shaders, OpenCV lib., have a good experience using Delphi environment. Beginning experience in PocketPC (eVC++). Connection Pocket PC with PC using ActiveSync (RAPI). Work with crash dumps, applications and services debugging using Userdump, WinDBG, Visual C++. SQL queries knowledge, use them in MSSQL through MS ADO. You may see last products developed by me: 1. JScrCap - very exciting platform for online screen sharing in web http://splitmedialabs.com/vh-java-capture-sdk 2. VH Screen Capture Driver (VHScrCap), most popular screen capture driver http://splitmedialabs.com/vh-video-sdk/vh-screen-capture 3. VHMultiCam (now XSplit Broadcaster), video mixer and broadcast software http://splitmedialabs.com/vh-multi-camera-studio 4. VHCapture, simple and powerful video capture software not available, replaced by XSplit Capture 5. CapturePad - an utility which I redesigned and rewrote from version 0.1 beta, so that it now has, about 98% developed by me - the special features of the utility I developed were - specialized swf writer filter, the details are listed below in Experience www.capturepad.com And XSplit Capture, very exciting end-user product developed by SplitmediaLabs, and based on Hmelyoff Labs technologies and components. See www.xsplit.com. EXPERIENCE: 11/2009 - now, chief scientist, SplitmediaLabs Ltd., www.splitmedialabs.com SplitmediaLabs merged with Hmelyoff Labs and has transitioned from a pure component and technology development house to a company developing its own end-user products. Going forward SplitmediaLabs will focus its efforts on the development and marketing of its unique media communication platform which will be marketed under the name of XSplit. Very talented director bring Hmelyoff Labs software to a completely new level. I am participate in SplitmediaLabs software development as chief scientist in multimedia field, and primarily working on JScrCap, XSplit Capture, XSplit Broadcaster (VHMultiCam), VHScrCap, research new technologies, integrate components to software and services. 01/2008 - 10/2009, chief at Hmelyoff Labs, www.hmelyoff.com Development of innovative components such as VHScrCap (VH Screen Capture Driver), VHMultiWriter, VHMultiReader, VHMediaLib, VHMixerSource, JScrCap, innovative end-user software such as VHScrCap, VHMultiCam (also known as XSplit Broadcaster), VHCapture. Development of custom components and custom solutions for customers, integrate Hmelyoff Labs components, customize for customer solutions. 08/2006 - 12/2007, DirectShow/COM developer, Vocord Telecom, www.vocord.ru (www.vocord.com), permanent work in Moscow Participate in client-server system development, COM objects development, development DirectShow parts. 10/2005 - 07/2006, DirectShow, COM developer, Telling Stories, Inc. www.tellingstories.com, remote work from home Learn MOV writing (QuickTime SDK), WMV (Windows Media). Develop DirectShow timeline real-time rendering core (like DES), which can mix and render (or compress and save) Video and Audio in real time. Develop PDF building application. Make XML RPC components. Develop smart SWF building software. Working with font's glyphs, video encoding (using ffmpeg), etc. Make SWF building with timeline (like DES). Write COM wrappers. 07/2003 - 08/2005, DirectShow-based software developer, VRtainment GmbH. www.vrtainment.com, remote work from home By accident (posting at DirectX newsgroup) I got a suggestion to work for VRtainment GmbH as remote DirectShow-based applications developer. For 2+ years. Implemented: CapturePad from beginning level, implement powerful capture, processing and editing core, nice and interactive interface CameraPad application and integrate with CapturePad, capture from many sources, like web-cam, TV-tuner, Digital VCR, file sources, interactive sources positioning (by x, y, z), real-time mixing, motion detection, capture result, sources synchronization many mfc controls for skinned interface, research such tasks, like changing hardware acceleration (for example, for speedup screen capture feature), repeat CPU load graph like in windows task manager unique SWF writer DirectShow-filter, which can compress and write videos ON-THE-FLY, by receiving video & audio samples, compress, synchronize streams and directly put to hard disk. So, you can write such flash movies, which cannot generate others software, or fully parse and play (not enough memory). Also, added player functionality with different skins and external settings loading (by implementing ActionScript scripts). Compress audio to MP3 using Lame-encoder and parse mp3 stream to blocks. Compress video to JPEGs (using jpeglib) or zlib many small capture, processing tools get a big experience in a field of developing filters: writers, splitters, mux, transform, trans-in-place, encoders, decoders, source filters (and drivers emulators for capture); WIN32 API and DirectX API programming, OLE servers implementation 01/2003 – 3/2005, software engineer, TZCSOP (in Russia, Volgograd), worked when it was required Developed Delphi-based applications, serial and parallel ports code, database (BDE + SQL) programmer For 2+ years: developed some DataBases, which SQL-based, work with OLE-applications (like MS Excel, MS Word) for direct export/import info from applications, generate/print reports in applications, implement work with FTP, HTTP, POP3, SMTP EDUCATION: 09/2000 - 06/2006, Volgograd State Technical University Russian Federation - Volgograd Master’s Degree Mechanical Engineering Department Qualification: engineer Speciality: Automation and Management in a field of technological processes and manufacturing