Post Job Free
Sign in

Computing scientist

Location:
Geneva, GE, 1202, Switzerland
Posted:
March 19, 2017

Contact this candidate

Resume:

Alexander EGOROV - software development and consulting

e-mail: aczdd5@r.postjobfree.com, aczdd5@r.postjobfree.com postal address: 21, Rue du Vidollet, CH-1202 Geneve, Switzerland mobile phone(s): +41-075-*******, +41-076-*******, +41-022-******* IT SKILLS

Core competencies

• System and application design and programming for Unix and Windows operating systems

• Very strong knowledge and experience in Object-Oriented Programming

• Client-Server architectural design and programming

• Expert in writing portable applications

• Expert in real-time data acquisition and data processing

• Expert in Intel Manycore Platform Software Stack (MPSS) and Many Integrated Core (MIC) architecture

• Expert in RHEL/CentOS cluster administration

• SCADA professional developer

Tools, framework and languages

• Expert knowledge of C/C++, gcc, icc, msvc, stl, dbstl, boost, openMP, multithreading

• Libraries and GUIs: qt, gtk+/gtkmm/cairo, mfc, CORBA, RMI

• Strong knowledge of Java, j2se, j2ee, swing

• Solid knowledge of C# (Microsoft and Mono)

• JavaScript, JSP, Bash Scripting Language, Perl, Python

• HTML/DHTML, Xml/Xsl, DOM/SAX parsers for C++ and Java

• Debuggers: gdb, bashdb, gnu binutils, windbg, valgrind

• DBMS: MS Access, MS SQL Server, Oracle, MySQL, Berkeley DB

• DB programming: SQL, odbc, occi

• Expert knowledge of Siemens PVSS SCADA

• Very solid knowledge of IPTV/OTT systems

EDUCATION

University: Kaunas University of Technology, Lithuania Diploma: Master's degree (registration number EB 125581) Profession: computing science

Specialization: micro-programming, system and application software LANGUAGE SKILLS

Russian – native, Lithuanian – fluent, English – fluent, French – certified level B1

-1-

PROFESSIONAL EXPERIENCE (last 10 years)

11.2011-Present:

MIT Laboratory of Nuclear Science, Cambridge / CERN PH division, Geneva Computer scientist in the AMS experiment

Brief description: Work for the Science Operations Center on the Alpha Magnetic Spectrometer (AMS), a particle physics module mounted on the International Space Station to search for various types of unusual matter.

Responsibilities: My main duty is to support and develop tools for deframing and delivery of scientific data for physical event reconstruction under conditions in which the total amount of such data grows very rapidly, approximately 100 TBytes per year:

• Tuning and redesign of AMS data production server, which starts thousands of OMP remote data reconstruction processes and monitors their execution state. The data production server is built on ORBit2 CORBA with C++ programming language. Oracle OCCI and some object-oriented DB technologies are included as well

• Design of enhanced monitoring and managing tool for distributed branch of data production servers, C++ and Qt have been used

• Verifying and modifying script library to validate data reconstruction and shift the results to their proper place; scripts to control and monitor the AMS production cluster (RHEL 5,6), its disk arrays and other components

• Support of AMS development framework - different compilers (gcc, icc, etc.), a lot of generic and scientific archives and libraries, various script languages (mainly Perl and Python)

• Porting AMS software to Intel Xeon Phi Many Integrated Core (MIC) Architecture 04.2003-11.2011:

CERN EN-ICE group, Geneva

Contract associate employee position

Brief description: Integration of the industrial PVSS (Siemens) Supervisory Control And Data Acquisition (SCADA) system into the Large Hadron Collider (LHC) control system Responsibilities: From the beginning of my work for CERN I was involved in development of the LHC project. Because of its complexity and high cost the LHC is a pan-European and world project. I was working in the international group developing an industrial control system, which is a part of the whole LHC control system. In this team I was responsible for development of the 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 the generic programming language

• SCADA integration into LHC generic services such as LHC fault monitoring system, LHC alarm system, LHC long-term data archiving, etc. The set of designed components is based mainly on different HTTP/SOAP implementations; C++ is the generic programming language; several QT widgets provide a link to the application layer; Java is also 'in-business' with JNI (Java Native Interface)

• A logging console for debugging the interaction of the CMW distributed components with the whole control system (C containing a memory leak detection tool within different valgrind wrappers (C, Assembler)

• A testware toolkit to simulate different peripheral equipment and application data modeling, a helpful tool for SCADA application developers. Its GUI is a Java/SWING application 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 through TCP/IP interfaces. I should mention some base development paradigms:

• High data flow via the LHC technical network (millions of data acquisition events

-2-

per second) should not disturb the real-time data acquisition process, i.e. generic computing resources such as CPU, disk access, etc; some special performance optimization algorithms have been developed to keep them in the specified range

• Very complex control algorithm of the LHC machine involving a huge range of peripheral device types, transport and application level specifications such as CORBA, SOAP, HTTPS, ORACLE, etc. We solved the problem using a very solid object-oriented approach to programming

05.1999-04.2003:

ProTel Co.Ltd., Protvino, Russia

System Analyst / Application developer

Brief description: 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++

08.1995-04.1999:

SysTel Co.Ltd., Moscow, Russia (in collaboration from 1990) System Analyst / Applications developer / Project Manager Brief description: 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: • Low level software design (C, Assembler) on RTU (Remote Terminal Unit) controllers, the last ones were built with Intel cheap set hardware

• Developed comprehensive front-end software framework for RTU connectivity via different phisycal environment (C developer's API (C++) has been also implemented

• Developed SCADA Control Middle-Ware (C++) application layer and it's connectivity to analogous systems. It also provides Unux/Windows GUI 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 4 metal plants association

(Kursk Anomaly) and it's connectivity to ABB 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

.

08.1983-07.1995:

Institute for High Energy Physics (IHEP), Protvino, Russia Electronic engineer / System analyst

Brief description: IHEP is the National Nuclear Research Center. I had been working to the Laboratory of

-3-

System Analysis doing my job for some IHEP physical divisions Responsibilities:

• Software design on CAMAC built-in 3D graphics for physical data analysis

(Assembler, C).

• Software design on an industrial token-ring LAN which was connecting together long distanced and high interferenced Windows workstations (Intel Assembler, C). FTP, SMTP, TCP, IP and ARP protocols had been implemented.

-4-



Contact this candidate