VALENTIN IVANOV
Walpole, MA ***81
Tel./Fax: 508-***-****, e-mail: *********@***.***
USA citizen
OBJECTIVE
1. Software Engineering: Object Oriented Programming, RTOS, Embedded
systems, GUI.
2. Image Processing and Pattern Recognition.
3. DSP processing: embedded and desktop systems.
4. Digital Television: Headends, Set-top boxes, Cable Plants.
5. Systems testing: functional, stress, endurance, regression tests.
EDUCATION
M. Sc. in Electrical Engineering
CERTIFICATIONS
Cisco CCENT, Microsoft MCP, MCTS, MCSA, Motorola DAC6000, DHO.
QUALIFICATIONS
Software:
Desktop OS:
Windows XP, Windows 7, 8, Ubuntu 10, 12, 14, Fedora.
RTOS:
VRTX RTOS, VxWorks RTOS, Arm Linux, FreeRTOS ;
Programming Languages:
C / C++ / C# / CSL programming languages, Java 2, HTML, SQL,
PERL, assemblers.
Programming IDEs:
MS Visual Studio 2008/10/12, KDE environment; MPLAB (
Microchip ), Eclipse
Networking:
TCP/IP, DNS, DHCP, RAS, IPv4, IPv6, LAN, WAN, WLAN;
Math & Graphics:
MatLAB 7.13, Qt Designer 4.0, MFC Graphics, Linux Xlib & XCB
graphics, OpenCV.
Emulators & Debuggers:
Microtec BDM JTAG, Vision ICE I/II (Wind River), CodeTAP(Metrowerks),
Gdb;
Test Tools:
HP and Tektronix logical analyzers; Tektronix digital oscilloscopes (
TDS504, 605,
digital phosphor); Tektronix Vector Oscilloscopes, Digital Multimeters;
Wire Shark;
Multimedia Standards:
MPEG-2, MPEG-4, AC-3, ACC
EXPERIENCE
Charm Sciences SW Contractor November
2014 - January 2015
o Using the OpenCV library, I developed an Image Processing application for
the company's Peel Plate Analyzer that raised the accuracy by local
histograms processing.
---Research Project --- Senior SW Engineer August
2013 - October 2014
o Advanced Graphics Compositor possessing PHB ( Pictures History Buffer ).
This innovative work adds to picture formats an archive flag, so the
Graphics Compositors may maintain their own history stack or retrieve
pictures from their owners on demand.
OpenmobileWW Senior SW Engineer March
2012 - June 2013
o Developed LINUX inter-process interfaces for 3D graphics based on Intel
GEM and TTM managers.
o Created 3D compositing stages built as multithreaded / multi-windowed
environ-ment.
o Ported the OpenGL ES and EGL libraries on Windows 7 OS using the ANGLE
project, and run Android applications on Windows 7.
Charles River Analytics Inc. SW contractor August 2011 -
December 2011
o Designed and implemented in C++ and Matlab a medical algorithm for human
heart rate measurement using a conventional web camera to capture and
analyze series of human face images.
o Developed in C++ a psycho-physiological algorithm for classifying a
disabled human's emotions and response ( via an arousal and a valence )
by means of FLIR thermovision ( IR ) images.
Advanced Micro Controls AD SW contractor May 2011
- August 2011
o Developing GUI interfaces for IP compatible devices.
Experimental work
Juanuary 2011 - April 2011
Implementing ASP 3.5 modules in C# VS.net 2008 environment.
New Horizons Training Center January 2010 -
December 2010
o CCNA, MCSA, MCTS, MCP training
certificates earned
Freelance Custom Projects January 2009 -
December 2009
o Designed graphical display drivers and APIs for Microchip PIC
controllers.
o Designed linearizing utilities for thermocouple type temperature sensors
for PIC controllers.
o Created status symbols set for 2 line graphics displays.
Integra5 Communications Senior SW Engineer Oct. 2006
- Nov.2008
o Designed an embedded Caller ID client for Motorola Family set-top boxes
utilizing
multi-threaded and asynchronous data processing.
o Developed a Color Compression Suite allowing for 24-bit RGB to 4-bit CLUT
index data conversion( BMP-to-GIF).
o Developed a Carousel File System ( both server and client side ) aimed at
data delivery for embedded terminals with no hard disks.
o Developed a powerful TV Chat Service where multiple embedded thin clients
were communicating with one another by referencing a head-end server.
For that purpose, I designed a special communication protocol, a very
innovative
on-screen keyboard, as well as an associative server data base.
o Designed The TV Embedded Proxy bridge - a powerful service that
allowed for
remote home control using the IR blaster circuitry built in the set-
top boxes.
o Created a unique Color Symbolic TV Chat language for faster and
Native Language Independent communication ( submitted for publication ).
Smith & Nephew Endoscopy SW Contractor May 2006 -
September 2006
Designed an Embedded Terminal Image Processing GUI studio aimed at color
endoscopy
o Added Image Processing functionality to the Smith & Nephew SNE660 Medical
Imaging System using DLL technology and COM interfacing.
o Updated the DICOM images libraries.
o Improved the serial communications protocol between the CONDOR server and
the client embedded stations.
L3 Communications Ltd. SW Contractor
February 2006 - May 2006
o Developed a hard real time Linux RTOS ( kernel 2.6.10 ) using ADEOS
nanokernel. As a development system was used Linux Enterprise 4 OS.
A series of parallel port tests were performed in order to confirm
the stability of the new OS.
o A GUI-based antenna control interface implemented in Qt Designer 3.3.
Completed the basic set of control/feedback widgets, as well as the
primary signal/slot object intercommunications interface.
E-forum Group SW Contractor October 2005 -
January 2006
Wrote a GUI-based set of High School math and physics cases aimed at
helping the
students to better understand the processes as dynamic events.
This modular product has been used by private teachers as a powerful
helping tool.
Pepper Computer SW Consultant May 2005 -
July 2005
My major responsibilities here covered porting MPEG-4 modules for ARM
Linux
environments.
Motorola Inc. SR Software Engineer
July 1999 - January 2005
I implemented the following major projects related to the digital network
services
and TV set-top boxes:
o A powerful client/server system interface ( in C & C++/MFC ) that
implements display memory dumps for an embedded system:
extracts ( from an embedded terminal) and sends out via RS-232 the
YCrCb data,
resolves the color transform equations YCrCb to RGB, and stores
the produced
.bmp files onto the PC HDD.
o A C++ MFC-based applications that control 32-port Rocket port board in
the
Embedded terminals reset logs collection. Wide knowledge on Windows non-
overlapped
and overlapped (asynchronous) modes, communication and worker threads
design.
o Injection and processing of MPEG-2 still pictures into Video FIFO buffers
of an embedded set-top box.
o MPEG-2 transport streams analyses: tracking Virtual Channel Map
messages/maps,
Configurations, Entitlement messages etc.
o SDK library support - IR-blasters control, and multi-point serial
interface streams control applications.
o Numerous Test Quest Pro based projects. This system sends IR signals to
the population of embedded set-tops, and then recognizes the output
pictures/text
generated by the graphics processors.
Test Quest Pro system utilizes a C-scripting language and allows for
automated
testing in weeks-long cycles of multiple ( 16, 32 etc. ) set-top
boxes.
o Designed RS232 drivers for video multiplexors Alpha 161 & Betha 161.
o Designed a powerful Pipelined Test Script Architecture that utilized test
verbs
and data base oriented control flow.
o Embedded boxes Firmware investigations and fix-ups: API servers fix-ups,
trap interface
improvements, drivers adjustment.
o Reset log analysis: I spent couple of years as an error log analyst
working for embedded boxes on per-task stack dumps and NVRAM records.
Systems covered: 32-bit Motorola
68xxx, and 64-bit MIPS 4000 ( VR5432, VR5500).
o Performed numerous RTOS analyses: memory allocators, queues and stacks
implementation.