Alexander Egorov - Experienced programmer

developer at CERN, Geneve

Nationality

Russian

Current location

Switzerland

Work category

IT and Technology

Education

Masters/PostGrad

I’m a professional programmer having more than 20 years of experience in this industry. Now I work for CERN, Geneve. You can see my skills and work history in my resume

Alexander Egorov's Professional Experience

2003 - Present

CERN, Geneve - developer

Since I began my work for CERN I have been involved into development of LHC project. The last one because of its complexity and high prices is the global European and the world project. I work in the international group of developers of the industrial control system, which is a part of the whole LHC control system. In this team I'm responsible for development of Control Middle-Ware (CMW) application level which provides:
- Bidirectional data access from SCADA to the remote FEC (Front-End Computer) devices using publishing/subscription technique, based on omniORB CORBA framework, C++ is generic programming language
- SCADA integration into LHC generic services such as LHC fault monitoring system, LHC alarm system, LHC long-term data archivation, etc. Based mainly on different HTTP/SOAP implementations, C++ is generic programming language, several QT widgets provide link to the application layer, Java is also 'in-business' with JNI (Java Native Interface)
- Testware toolkit to simulate different peripheral equipment and application data modeling, represents a helpfull tool for application SCADA developers. GUI of this one is Java/SWING applicaton with a few C++ add-ons as data generators
- Complex performance estimation of SCADA in the LHC control system

The software is implemented as a set of network distributed daemons (C++, Java) which are directly connected to the SCADA transport layer throw TCP/IP interface. I would mention some base development paradigmas:
- High data flow via LHC technical network (millions data acquisition events per second) should not disturb real-time data acquisition process in a sence of the generic computing resources like CPU or disk usage, etc., some special performance optimization algorithms has been developed to keep them in the specified range
- Very complex control algorithm of the LHC machine which covers very wide amount of the peripheral device types, transport and application level specifications such as CORBA, SOAP, HTTPS, ORACLE, etc. The problem has been solved on the very solid base of object-oriented approach to programming

Key Skills
Corba data development HTTP HTTPS Java Oracle programming publishing Software TCP TCP/IP Technical Transport
1999 - 2003

ProTel Co.Ltd., Protvino, Russia - System Analyst / Application developer

ProTel is a small consulting company which works on the development of the Information Systems on the Intranet/Internet environment for Russian, USA and Swiss customers

Last Client: Project description:

IBEX Knowledge Systems S.A., Switzerland
Internet implementation of IBEX Knowledge Mapping System for Business Value. The system provides the ability to find or discover knowledge, to add human value to knowledge and to transform knowledge into social/business context. The implementation is based on IBEX object-oriented database technolodgy and built as Intranet/Internet portal with several GUIs such as Librarian, Reader, Author, Modeler, etc.

Responsibilities:

- Development of application schema and algorithms for IBEX Knowledge Mapping Architecture
- Development of dedicated toolkit (hierarchical tables with embeded 3D graphics, filtration, sorting, etc.) for financial data analysis and visualization with Java/SWING environment
- Making GUI based interfaces on doc/view knowledge architecture with XML, HTML/DHTML, JScript, C++

Key Skills
architecture data data analysis Database Dedicated development DHTML internet Java JScript Russian XML
1995 - 1999

SysTel Co.Ltd., Moscow, Russia (in collaboration from 1990) - System Analyst / Applications developer / Project Manager

SysTel Co. produces a wide spectrum of Control/Dispatch Systems (software and hardware) for Electrical Power Distribution Networks, Water Distribution Networks and City Management Services. Customers: more than 100 registered companies in Russia and outside such as Moscow Energetic Company, Petersburg Energetic Company

Responsibilities:

- Programming SCADA CMW Process Object Server (C++) and it's connectivity to analogous systems. Process Object Server supervises the process signals registered on the Data Acquisition (DAQ) level, executes their front-end processing and controls the signals sent back to the DAQ periphery. It also provides Unux/Windows GUI remote access through TCP/IP sockets, COM/CORBA objects and add-on user DLL/SO libraries. The CMW scalability has been also provided
- Design SCADA network transport and application protocols (C++) - I'd programmed the task of electric power cooperative consumption by the 4 metal plants association (Kursk Anomaly) and it's connectivity to ABB SCADA.
- The “thin client” interface to SCADA
- I've also been responsible for Systel SCADA software development platform (Unux/Windows based). Last 2 years there I've been working as the head of SCADA development division

Key Skills
Corba data design Developer development Electrical Management Manager programming project manager Software Software Development System Analyst TCP TCP/IP Transport Windows

Alexander Egorov's Education and Qualifications

1980

Masters/PostGrad - Computer Science

Kaunas University of Technology, Lithuania

Alexander Egorov's Additional Information

Languages