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 embedded 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
|