StarDrive: MainRus || MainEng
Visio2SWITCH: MainRus

Author


Alexander Goloveshin

Moscow Russia
E-mail: stardrive@mtu-net.ru (private)

KEYWORDS:

C/C++, DirectX (Direct3D, DirectInput), OpenGL, Embedded Systems, GUI

OBJECTIVE:

To find a position as a junior/senior programmer.

EXPERIENCE SUMMARY:

- 4 years of programming experience
- Solid background in Object Oriented Programming and Development
- Borland & Microsoft C/C++
- Extensive knowledge of GUI development
- Strong technical background

TECHNICAL SUMMARY:

HARDWARE:

Microprocessor systems (Zilog 80, Intel MCS 51/196, Atmel AVR);
Different kinds of emulators (Phyton PICE 51, Atmel ICE200).

OPERATING SYSTEM:

Windows 95/98/ME/2000

SOFTWARE:

Borland C++ Builder, MS VC++, STLport, VSS, Bounds Checker, VTune, DirectX, OpenGL, COM;
Software for e
mbedded systems programming: ICC AVR, IAR Embedded Workbench for MCS51/AVR;
Different kinds of development packages for electronic devices: Max Plus II, DesignLab 8.0, Accel EDA, OrCAD, TCAD(Solaris)(modeling of integrated structures topology).

LANGUAGES:

C/C++, ASSEMBLER (Zilog 80, PC)

OTHERS:

Adobe Photoshop 5.5, MapleV 6.0, Mathematica 3.0

EMPLOYMENT HISTORY: 

July 2001 to present, StarDrive Inc.
Position: Senior Programmer
- Developed a library of C++ classes to wrap DirectX 8.1 API (Direct3D and DirectInput) up for these reasons: simplify management DirectX COM object; provide common actions such as: video mode switching, options saving, color scheme changing and other; replace the standard Windows application message loop for full control on the keyboard, mouse, timer.
- Developed a non-Windows GUI sub-system. All GUI elements (glyphs) are drawn by using DirectX only, not a Windows GDI.
- Designed and developed an astronomical ‘virtual planetarium’ program StarDrive.
StarDrive is a full-screen DirectX application with non-Windows GUI. Therefore, simply using the properties of a graphic accelerator StarDrive more realistically draws galaxies and nebula, and does it quickly and smoothly - the main advantage over other planetarium program. The program is distributed as a shareware (50$). Site: http://www.oocities.org/goloveshin (may be busy).
Environment and Tools: MS VC++ (as a main compiler), Borland C++ Builder (as a utility compiler), DirectX 8.1, STLport (as a main library), MS SourceSafe (version controlling), NuMega BoundsChecker (errors finding), Adobe PhotoShop 5.5 (image processing), MapleV 6.0, Mathematica 3.0 (mathematics).

April 2000 – July 2001, Aileron
Position: Programmer
- Developed a library of C functions to provide a uniform access to different hardware properties as standard RS-232 ports.
- Developed a transport protocol (like Ethernet) for original network based on RS-485 interface.
- Developed a program for Intel MCS 51 microcontroller of data collection equipment in a railway train guard systems.
- Developed a debug monitor on PC for checking a data collection equipment state.
Environment and Tools: Borland C++ Builder, RS-232 utilities,
IAR Embedded Workbench for MCS51.

April 2000 - September 2000,
Position: Programmer

- Developed a program for Atmel AVR microcontroller of an industrial airconditioner.
- Developed a debug monitor on PC for an industrial airconditioner.
Environment and Tools:
IAR Embedded Workbench for AVR, Borland C++ Builder, RS-232 utilities, an emulator (Atmel ICE200).

EDUCATION:

1995 - 2001 Moscow Engineering Physics Institute (MEPhI), Automatic and Electronic Department. Engineer-physicist in the Electronics of Physical Experiments (with distinction).

PERSONAL DATA:

Date of birth: May 8, 1978
Marital status: Unmarried

FOREIGN LANGUAGES:

(rate from 1 to 10, 10 - a native speaker, 1 - do not know)
 
ENGLISH
Spoken - 2
Written - 5
Read – 5

ADDITIONAL INFORMATION
Geographical preferences: Russia, USA, Germany.

HOBBIES:

Computer’s Astronomy