- Обо мне
-
- Стоимость работы:
- цена договорная
- Профессиональный опыт:
- более 10 лет
PERSONAL INFO
E-mail address: kulpin@inbox.com
Contact Phone: 7911-9934041
Location: St.Petersburg, Russia
PROFESSIONAL OBJECTIVE
Software engineer with 34 years experience in designing, development,
debugging, testing and support of the following kinds of software:
assemblers, compilers, operating systems, embedded systems, real time
systems, data compression algorithms, archivers, drivers for
MS DOS and Windows.
SUMMARY
34 years of programming experience
15 years of compiler development experience
Deep knowledge in:
Compiler-related technologies
Language development
Performance analysis
System software architecture
C++ language/ISO Standard
lossless data compression algorithms
cryptography
Functional Programming
Creative, responsible, productive.
Open for new ideas and technologies.
PROGRAMMING LANGUAGES/TECHNOLOGIES:
Strong knowledge: C++, C, Java, Scala, JavaScript, Make, Git
Adequate knowledge: Scala, Assembler (x86, sparc, IBM 370), Bash, Pascal, Algol 68,
Python, CMake, Merculial, HTML, CSS, PHP
CERTIFICATES
https://www.coursera.org/account/accomplishments/c...
https://www.coursera.org/account/accomplishments/c...
https://www.coursera.org/account/accomplishments/c...
https://www.codecademy.com/profiles/akulpin/certif...
https://www.codecademy.com/profiles/akulpin/certif...
https://www.codecademy.com/profiles/akulpin/certif...
https://www.codecademy.com/profiles/akulpin/certif...
https://www.codecademy.com/profiles/akulpin/certif...
Linkedin
https://www.linkedin.com/in/alexander-kulpin-48021...
OPERATING SYSTEMS
Solaris(sparc, x86)
Linux
Windows
EDUCATION
1980 - 1985 St.Petersburg State University.
Department of Mathematics and Mechanics.
MS in Computer Science.
PROFESSIONAL EXPERIENCE
2019 - 2023 Azul Systems
https://www.azul.com/
Position: senior software engineer
Participating in the Zing (Azul's JVM) related subsystems:
- ReadyNow - preloading JVM's objects (classes, methods, ...) that were
actually loaded on the previous run of given application. That
significantly accelerates the current run of this application.
- Claud Native Compiler is when the JVM sends its hottest
(most often called) methods to "compiler Web server" which performs
actual compilations of these methods and sends object files (result of
the compilation) back to JVM.
- Code Cache is when previously compiled methods are taken from some store
(cache) instead of compiling them again.
2018 - 2019 OOO AIRT
https://www.rusprofile.ru/id/2517148
Position: software engineer
- Protection Windows native applications from unapproved use,
- Protection of JVM applications from unapproved use.
- Modelling some aviation devices.
- Visualizaion of aviation charts
2005 - 2017 Oracle/Sun Microsystems
CPosition: principal software engineer
Main concern is bugfixing, refactoring and implementation of new
features of Sun/Oracle C++ compiler.
In particular, the following C++11/14 features have been
implemented:
- rvalue references,
- move constructors,
- initializer lists,
- auto typed variables,
- member initializer and aggregates,
- propagating exceptions,
- contextual conversions
Other implemented features:
- exception handling under the C++ Itanium ABI
- zero-length arrays
- restricted pointers
- gcc inline assembler
- a few gcc attributes.
1994-2005 Transas Marine (This is Wärtsilä for now)
https://www.wartsila.com/
Position: Leading software engineer
Experience/concerns:
- Participating in developing embedded marine/aviation navigation
systems.
- The software package for installation of company’s software
products (several generations). It includes control of specific
data of the Transas Company (electronic charts, licenses and
so on).
- Libraries (several generations) for protection of the software
products and specific company’s data from unauthorized operations
(hacker attacks). It includes programming (and microprogramming)
of electronic protection keys (dongles) Sentinel SuperPro,
Activator/M, Guardant Stealth.
- Program for visualization and installation collections of
electronic charts (catalogue). It is a part of some navigating
products of the company. Transas/Wärtsilä has been using this software
till now:
https://www.wartsila.com/voyage/data-service-downl...
without any visible updates.
- Chart Toolkit. This product provides utilization Transas
electronic charts in navigating products of other producers
(OEM partners). Product operates on several platforms including
Pocket PC.
- Drivers “virtual COM port” and “virtual keyboard” for some
product of company.
- Applet for visualization of electronic charts in the Internet
(support).
1993-1994 The Small State Enterprise "InfoService"
Position: Leading Software Engineer
Developed the multy-purpose archiver AIN. The software product in its
working characteristic (quality of compression and speed) outperformed
the most of the well-known analogs (ARJ, PKZIP, etc.).
Languages: Assembler (3,500 lines) and C (3,800 lines).
http://www.compression.ru/arctest/self/ain.htm
http://www.data-compression.org/48/AIN-Archiver-v-...
1988-1993 Scientific and Research Institute of Program Tools.
Position: Leading Software Engineer
Took part in creating a system of programming in C for spec. computer
A50 (the analog of the IBM 360). The ONIX system included the
following components:
- Cross-compiler from C (ANSI standard) for IBM 370 and IBM PC (MS-DOS),
- Symbolic debugger for both platforms.
- Standard library of functions for both platforms.
- OS RTS emulator for both platforms.
Designed and implemented a syntactic analyzer (parser) and code
generator for the compiler, OS RTS emulator, a part of the library of
functions, a part of the debugger.
1985-1988 Scientific and Research Institute "Zvezda"
Position: Software Engineer
Took part in creating a debugging compiler from Algol 68.
Implemented the lexical analyzer for extended Algol68. Took part in
creating the OS UNIX kernel for IBM 370. Implemented a part of the
system kernel and the file system emulator.
PROGRAMMING LANGUAGES/TECHNOLOGIES:
Strong knowledge: C++, C, Java, Scala, Make, Git
Adequate knowledge: Scala, Assembler (x86, sparc, IBM 370), Bash, Pascal, Algol 68,
Python, CMake, Merculial
Familiar with: Lisp, PHP
CERTIFICATES
https://www.coursera.org/account/accomplishments/c...
https://www.coursera.org/account/accomplishments/c...
https://www.coursera.org/account/accomplishments/c...
OPERATING SYSTEMS
Solaris(sparc, x86)
Linux (x86)
Windows (XP)
EDUCATION
1980 - 1985 St.Petersburg State University.
Department of Mathematics and Mechanics.
MS in Computer Science.
- Ключевые навыки
- Отзывы
Нет отзывов