![]() |
Sergey B. Voinov's Home Page |
|||||||||||||||||||||||||||
Biography, Education, Projects |
||||||||||||||||||||||||||||
|
RESUME OBJECTIVE I would like a position of Senior Software Engineer. I am ready to work
hard at an interesting research and engineering problems on my own initiative
or as a part of a team. What I hope to get from a new job: ·
Interdisciplinary research, design and implementation.
·
Working on hardware-software project. ·
Working on a sensible part of the project. ·
Business trips (including overseas). ·
Flexible schedule. ·
Coaching and mentoring team members. SUMMARY I have 7 years of commercial and 10 years of academic experience in software
engineering as well as low- and high-level computer programming in such fields
as digital signal processing, computer graphics, systems programming, computer
networks, operating systems and telecommunication systems. My common skills
are: ·
Strong skills in electronics (primarily digital)
though it is not my major specialty. As my hobbyist project I design and
implement complex heterogeneous hardware-software system based on distributed
processing using PC and PIC16-family microcontrollers. The project involves all
stages of hardware design including schematics design, PCB board design,
physical assembling of electronic circuits and debugging designed devices using
modern equipment. ·
Excellent debugging skills in multi-threaded environment. ·
Exceptional multi-threaded programming skills in
complex multi-process environment. ·
Programming distributed applications using agent
technology. ·
Ability of writing high-quality code at alarming
rates. ·
Deep knowledge and understanding of discrete mathematics,
theory of algorithms, data structures, and other aspects of Computer Science
applied to software engineering. ·
Ability of quick studying new technologies and
immediately applying them in practical tasks. ·
Technologies and APIs: I have experience of using a
very large set of technologies and APIs. Most notably: Win32 API, DirectX,
OpenGL, IPC, Web, Network protocols, etc. ·
Natural languages: fluent English at pre-advanced
level (also professional-oriented, strong writing skills – emails and technical
documentation, examples available upon request). ·
Programming languages: I have experience of
programming many languages, but most fluent in C/C++ and Intel x86 assembler. ·
Microprocessor architectures: fluent in Intel x86,
working knowledge of Intel IPF, Intel 8051 and Microchip PIC. ·
Operating systems: fluent knowledge of Windows APIs
and internal infrastructure (also good system and network administration
skills); Linux: programming of system software such as compilers, translators,
etc. ·
Experience in telecommunication technologies such as
ISDN, ISUP; passed SS7 training organized by Comptek (www.comptek.ru). ·
Desire to study new technologies, computer
architectures, natural and computer languages. PERSONAL
data Name: Sergey B. Voinov EDUCATION
EMPLOYMENT July 2010 - Present time Design and implementation of 3G video streaming
services for mobile platforms; technical support of IVR core platform components
installed all over Russia at Beeline
sites. December 2009 – June 2010 Research, design and implementation of new
algorithms for future versions of Flash memory cards software layer (Flash
Translation Layer). June 2007 – December 2009 August 2009 – December 2009. Senior software
engineer at R&D team working on new, massively parallel, processor
architecture research project. Design and implementation of new algorithms for
Intel’s brand new processor architecture involving binary translation. January 2009 – July 2009. Senior software
engineer at Intel Itanium Compiler Moscow team. Responsibilities: support for code
generator component of the commercial product compiler (world’s highest SPEC
rate of 117 on HP Itanium cluster). Main
accomplishment: got group recognition award for reducing backlog (number of
open bug trackers) to zero; greatly improved compiler C++ exception support. October 2008 – December 2008. Senior software
engineer at Intel Parallel Advisor Moscow team. Responsibilities: design and
implementation of runtime support for the whole project. Main accomplishment: some of the runtime modules written by me were
not only successfully used in the project, but were also considered to be used
as parts of common infrastructure for Intel Parallel Studio suite. July 2008 – September 2008. Project leader of
dynamic optimizations group. Responsibilities: coordinating all activities
inside the team to accomplish its key results; performing research and
development of software prototypes. Main
accomplishments: the team has successfully completed all of its key
results; developed dynamic optimization prototype served as the basis for other
BT projects at Intel. April 2008 – June 2008. Senior software
engineer at dynamic optimizations group. Responsibilities: researching hardware
and software possibilities for runtime dynamic optimizations. Main accomplishment: the results of my
research (a set of documents, performance data, etc.) directed the team to
develop specific optimizations while avoiding wasting time for not beneficial
ones. January 2008 – March 2008. Project leader of
unified BT infrastructure team. Responsibilities: interaction with local and
foreign R&D and product teams; coaching and mentoring team members;
coordinating all activities inside the team (developing, testing, bug-tracking,
etc.); writing technical requirements and test plans; developing project
infrastructure; implementing the most critical parts of the project. Main accomplishments: since the project
was new to all the team members, I quickly established good technical expertise
by coaching, and the technical documents I wrote served as the basis to the
future project development. June 2007 – December 2007. Senior software
engineer at IA-32 binary translation department. Responsibilities: developing
runtime environment of IA-32 binary translator project; support of
instrumentation and emitter phases of the binary translator. Main accomplishment: the runtime
environment which I developed enabled brand new BT project development, which
is in Intel roadmap for year 2014. Performance
summary: got “Exceeds Expectations” mark as the result of annual employee
performance review in April 2008. November 2002 – June 2007 Responsibilities: developing distributed
architecture of Interactive Voice Response system; software development for computer
telephony applications; high-level scripting language, compiler, IDE and
runtime environment development and implementation. Main accomplishment: I have developed and implemented about 50% of
the whole IVR system kernel; the system itself is successfully used today in more
than 20 regions of September 2001 – February 2007 Responsibilities: lecturing courses “Computer
Architecture and Organization”, “Computer Graphics”, “Operating Systems”,
“System Software”; supervision of undergraduate students; assisting at academic
and science conferences. Main
accomplishments: course materials developed by me were successfully used in
course programs and seminars for more than 5 years; the materials also served
as a basis for remote learning programs provided by other universities. CERTIFICATIONS
PUBLICATIONS
/ CONFERENCE PAPERS
REFERENCES Available upon request. |
|||||||||||||||||||||||||||
© Sergey B. Voinov, 2006-2010.
Visits since 02/20/2009: 19121
|
||||||||||||||||||||||||||||