Больше информации по резюме будет доступно после регистрации
ЗарегистрироватьсяWas online more than two weeks ago
Candidate
Male, 62 years, born on 9 February 1963
Novosibirsk, not willing to relocate, not prepared for business trips
Software developer
Specializations:
- Programmer, developer
Employment: full time, part time, project work
Work schedule: full day, shift schedule, flexible schedule, remote working
Work experience 25 years 4 months
August 2013 — currently
11 years 9 months
Novosibirsk State University
Novosibirsk
Leading Developer
• PHP Compiler
Development of Clang/LLVM based PHP compiler. The solution included: a compiler that transforms PHP sources into executable code, runtime support for Web applications and a set of PHP extensions Runtime support layer was compatible with Zend Engine but had object-oriented design. The main target was to reduce memory consumption of customer’s web application. Compiled application consumes 8-13 time less memory than interpreter. Extended diagnostics provided by the compiler allowed discovering errors in the cloud application and frameworks used by it.
Team leader, up to 8 developers. Managing project with tools: Redmine, Jenkins, Phabricator.
January 2006 — July 2013
7 years 7 months
Intel Corporation
Senior Software Developer
• Custom compiler support
Maintaining custom compilers for MeeGo, Android, QNX, Windriver Linux.
- Adapting driver, make system, libraries and some other components for target platform.
- Investigation of performance problems.
- Work with Android sources including Linux kernel. Adaptation for Intel compiler, performance tuning.
• GCC support
Maintaining Intel Atom processor in GCC (project duration - half a year).
- Created infrastructure for building, debugging and performance testing.
- Created patch that enhanced code generation of some intrinsic functions (memcpy/memset/bzero).
- Worked as a team leader (1 developer, 2 interns).
• Fortran Frontend
Maintenance and development of Fortran frontend, middle-end and OpenMP subsystem.
- Implemented Fortran 2003 features in the Intel compiler: ASSOCIATE, SELECT TYPE.
- Maintained Fortran OpenMP subsystem.
- Implemented initial version of offload compilation in Fortran.
• Fortran for Interix
Porting of driver and make system, development of installer.
- Designed and implemented packaging process from scratch, without using expensive software. The process allowed Interix Fortran compiler to have L&F identical to Intel classic compiler.
- Ported driver to the new platform.
• Debug info support in Intel Compiler
Responsible for subsystem of generating debug information for Windows platform.
- Developed initial version of STI7 support in the Intel compiler,
January 2000 — January 2006
6 years 1 month
Avalon's Tree Inc.
Senior Software Developer
• Development of telecommunication system (project duration – 9 months).
Took part in development of telecommunication system, as a contractor in cross-continental team. The process was based on scrum technology, using Jira, FishEye. Main part of the system was created on Java. Used components were: Jetty, Tapestry, Spring, Hibernate, Openfire.
• Compiler support
Bug fixing and modification of existing compiler (170 KSLOC). All parts of the compiler were modified (frontend, backend, internal representation, optimizer). The compiler was written on a mixture of Oberon, Modula and C, targeted to Linux and Solaris. The target platform was x86.
- Drastically improved syntax error reporting,
- Implemented set of optimizations.
• Restaurant Management System
Design and implementation of software for complex for automation of restaurant operations. The system was multiplatform (Linux and Windows) and used Java as a main programming language.
• Development and support of patcher tool
Development and support of set of patcher tool (30 KSLOC) used to upgrade software of telephone stations. Platforms were x86/Linux, Solaris/Sparc. Target hardware was x86 and StrongARM.
• Fax recognition software
Development of a software component that converts recorded sound of fax transmission into corresponding image.
• Development of VLSI circuit CAD system
Development of large CAD software, used in development of processor chips. The system includes compiler for proprietary HDL, set of transformation tools and a simulation environment. The environment was targeted for simulation of very large circuits (tens of millions of simulation entities), must be as fast as possible, be easily saved and loaded to/from persistent media.
- Designed system architecture,
- Successful management of the large project team (up to 14 developers and testers) in long-term (16 month) and complex (more than 500 KSLOC) project,
- Technical correspondence with customer, successful negotiations on complex topics
- Design and development of simulation environment.
- Design and development of transformation environment that converts syntax tree representation of simulated circuit into a netlist.
Skills
Skill proficiency levels
About me
Open source projects:
- llvm (llvm.org) Contribution in various parts of llvm and clang projects.
- phlang (bitbucket.org/php-llvm/phlang) Open source cross-platform PHP compiler based on llvm/clang framework. The project is targeted at creation of optimizing compiler that supports latest PHP syntax and allows seamless interface with C++ code. Project owner.
Higher education
1985
Faculty of Natural Sciences
Languages
Citizenship, travel time to work
Citizenship: Russia
Permission to work: Russia
Desired travel time to work: Up to one hour