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
Date of birth: September 9, 1981
Place of birth: Moscow, Russian Federation
Martial status: Single
Nationality: Russian
Tel: +7 (903) 501-9068
E-mail: sergey.voinov@gmail.com
Web-page: http://www.svoinov.ru

EDUCATION

  • 1998-2003 Russian State Institute of Technology, Faculty of Information Systems and Technologies, Department of Information Technologies. Master of Science in Software Engineering. Major area: software engineering. Minor area: digital signal processing. GPA: 5.0.
  • 1995-1998 Moscow Industrial College, Department of Software Engineering. Diploma with honors. Major area: software engineering. Minor area: computer hardware maintenance. GPA: 5.0.

EMPLOYMENT

July 2010 - Present time
Forte-IT Co. Ltd., Moscow www.forte-it.ru
Senior Software Engineer

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
Samsung Electronics, South Korea www.samsung.com
Senior Engineer

Research, design and implementation of new algorithms for future versions of Flash memory cards software layer (Flash Translation Layer).

June 2007 – December 2009
Intel Corporation Russia www.intel.com

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
Forte-IT Co. Ltd. (Russia) www.forte-it.ru.
Senior software engineer and system architect.

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 Russia as a platform provided by one of the largest Russian mobile operator Beeline (www.beeline.ru).

September 2001 – February 2007
Russian State Institute of Technology (Russia) www.mati.ru.
Senior Tutor.

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

Title

Journal / Proceedings

Applications of Binary Translation systems for SW and HW platforms compatibility

Proceedings of the annual international students’ conference “Gagarin’s Readings”, Vol. 4, p25-26, 2008

System Software course materials for students

Russian State Technological University, 2005

A new classification of computer graphics algorithms

Proceedings of the annual international students’ conference “Gagarin’s Readings”, Vol. 5, p16-17, 2004

Audio formats conversion program

Proceedings of the annual international students’ conference “Gagarin’s Readings”, Vol. 5, p14-15, 2003

Applications of Intel x86 software emulators

Proceedings of the annual international students’ conference “Gagarin’s Readings”, Vol. 5, p12-13, 2002

Computer Architecture and Organization course materials for remote learning students

Institute of new forms of education, 2002

 

REFERENCES

Available upon request.

 

 
© Sergey B. Voinov, 2006-2010. Visits since 02/20/2009: 19121