Objectives: I am an experienced software engineer and have interest in both algorithms and performance. Mastering hardware architectures and OS internals, I am able to grasp software systems as whole and pay attention to performance of critical components. Currently I work for various scientific projects helping to improve performance.

Suren A. Chilingaryan, PhD
(Download PDF)

E-mail: csa@suren.me
Jabber: csa@suren.me
Phone: +49 176 438-53094

Maintained Software:

Public Profiles:
LinkedinResearchGateGoogle Scholar


A. Parallelization and optimization techniques;
B. Design and implementation of data acquisition and control systems;
C. Treatment of slow-control and experimental data;
D. Architecturing software libraries and applications;
E. Web Technologies;
F. Cross-platform data exchange solutions;
G. Development of device drivers;
H. Software internationalization;
I. Automation of system management and administration.


Operating Systems: Linux, FreeBSD, Open Solaris, Windows family;
Programming Languages: C/C++, Ruby, Perl, Python;
Programming Technologies: POSIX/WINAPI, Drivers, Real-time aspects, Security technologies;
Parallel Programming: MPI, POSIX Threads / OpenMP, OpenCL / CUDA, SSE / AltiVec;
Network Communication: TCP/IP, Web Services, CORBA, OBEX, Apache Modules;
Web Scripting: PhP, HTML+CSS, XML (DOM, SAX, XSLT, XSD), JavaScript;
Databases: MySQL, MSSQL, OpenLDAP, BerkeleyDB, SQL;
UI Development: GTK, QT, Curses, XForms, Internationalization;
Embedded Programming: Microprocessors (ARM), Siemens WinCC, NI LabVIEW.

Professional Experience:


Data Processing Expert at Karlsruhe Institute of Technology

  • Parallelization and optimization of data/image processing software
  • Responsible for the software stack of UFO (Ultra fast X-ray computer tomography) project. Developed parallel implementations of a number of tomographic algorithms used to reconstruct 3D images from projections produced at synchrotron light sources and heavily tunned them for latest parallel architectures by AMD and NVIDIA. Open Source
  • Designed a Linux toolset aimed to help hardware engineers with rapid prototyping of drivers for high bandwidth PCIe-based electronics. Developed the Linux driver for in house built high performance camera with external PCI express interface (2MPix at 300 fps). Designed control applications for several high-speed cameras connected with PCIe and CameraLink interfaces.
  • Supervising development of algorithms and parallel software facilitating tracking of fluorescent nanoparticles in 3D and with subnanometer precision. Open Source
  • In collaboration with ESRF developed a CUDA version of PyHST, a software package for synchrotron tomography. Open Source
  • Optimized and parallelized a Matlab implementation of Digital Image Correlation and Tracking algorithm used for strain measurements in material science. Open Source
  • Optimized MRSES (Multiple Random Searches with Early Stop), a feature selection algorithm, to run on the IBM CELL architecture. Open Source

Used Technologies: Algorithms, C/C++, Ruby, Python, Octave / Matlab, CUDA / OpenCL, SIMD (SSE / AltiVec), Linux Kernel Modules, DMA

  • Working on slow control systems for the KATRIN (KAtrin TRItium Netrino) experiment, a coil test facility at TOSKA (Testfacility for Fusion Magnets), and a KIT-Cube project aimed to atmospheric studies.
  • Develop a web based interface to facilitate uniform access to the control and historical data produced by various control systems used at the site. Implement a dynamic web interface facilitating visualization and export of slow control data.Open Source
  • Integrated NI LabVIEW based slow control subsystem with Siemens WinCC control system using OPC DA interface. Extended control system with a remote control capabilities based on Web Services.

Used Technologies: National Instruments LabVIEW, Siemens WinCC, ROOT, Microsoft SQL Server, MySQL, Web Services, AJAX, PhP, C/C++


Software Engineer at Yerevan Physics Institute

  • Participated in the design of infrastructure of the DAQ system for ASEC (Aragats Space Environmental Center) and SEVAN (Space Environmental Viewing and Analysis Network) cosmic ray detector networks.
  • Develop a middleware and web frontend for the DAQ system at ASEC. The uniform access to the various electronics connected over USB, Serial and Ethernet interfaces is provided. Data acquisition is performed in automatic fashion in background. Electronics monitoring and control is feasible using web interface.
  • Develop the microcode for the microprocessors controlling operation of the detectors.

Used Technologies: C, Portable Programming, POSIX, WINAPI, Network programming, Process Synchronization, AJAX, XML technologies, Programming of Fujitsu MB9136x and Phillips LPC21xx (ARM7) microcontrollers.


Associate Researcher at Forschunszentrum Karlsruhe

  • Designed a set of extensions to the OPC XML-DA protocol facilitating it's usage in the high performance systems.
  • Implemented an abstraction library hiding details of operational system. On top of it implemented a multi-platform OPC XML-DA library and an experimental server.
  • Developed OPC XML-DA bindings for National Instruments LabVIEW.
  • Developed PHP OPC XML-DA client providing ability to represent control data by means of the standard web interface.

Used Technologies: C, Portable Programming, POSIX, WINAPI, Process Synchronization, CORBA, Apache module programming, Sockets, XML technologies, Web Services, NI LabVIEW, PHP.


Software Engineer at Yerevan Physics Institute

  • Developed a web interface for facilitating centralized management of the department servers and workstations. Interface allows managing users (personal information, permissions), computers (DNS, DHCP, remote booting) and employee assigned tasks.
  • Developed a web based X509 certificate authority management.
  • Developed a readout software for scientific equipment controlling cosmic ray detectors.

Used Technologies: C, Perl, PHP, LDAP, X509


Internship at Forschungszentrum Karlsruhe

  • Developed a Linux driver for the SAND PCI neuro-acceleration board.
  • Implemented a neural network learning framework on top of that driver.

Used Technologies: C/C++, Linux Driver Development, Neural Networks, GTK+


Maintained Free Projects

  • RusXMMS project is a library for automatic language/encoding detection and conversion. Patches for popular Linux music players, FTP clients and a few other applications are provided.
  • XML Benchmark is benchmarking suite for performance comparison of various C/C++/Java XML toolkits. It measures performance in multiple fields including DOM, SAX, and PULL, various manipulations with DOM trees, validation against XSD Schema, XSL Transformation, and XML Security.
  • PAM module for system authentication using Bluetooth enabled mobile phones over OBEX protocol.
  • Simple Flash Menu is a Macromedia Flash application aimed to generate complex hierarchical menus basing on the supported XML file.

Used Technologies: C/C++, Java, GTK, PAM, OpenOBEX, XML, BerkeleyDB, Internationalization, Macromedia Flash


July 2006:

PhD degree in Computer Science at Institute for Informatics and Automation Problems of National Academy of Science of the Republic of Armenia

Title: Universal Data Exchange Solution for Modern Distributed Data Acquisition Systems and Its Implementation for Cosmic Ray Monitor Networks.


PhD Studies in Computer Science at Institute for Data Processing and Electronics at Forschungszentrum Karlsruhe

Topic: Fast middleware solutions for heterogeneous distributed data acquisition systems.


M.Sc. in Mathematics at Moscow State University, Department of Mechanics and Mathematics, Chair: Mathematical Theory of Intelligent Systems

Diploma: Data processing using neural networks.


[1]. J. Amsbaugh et al., "Focal-plane detector system for the KATRIN experiment," NIM-A, vol. 778, pp. 40-60, 2015
[2]. R. Shkarin, E. Ametova, S. Chilingaryan, T. Dritschler, A. Kopmann, A. Mirone, A. Shkarin, M. Vogelgesang, S. Tsapko, "GPU-optimized Direct Fourier Method for On-line Tomography," Fundamenta Informaticae, vol. 141, no. 2-3, pp. 245-258, 2015
[3]. A. Shkarin, E. Ametova, S. Chilingaryan, T. Dritschler, A. Kopmann, M. Vogelgesang, R. Shkarin, S. Tsapko, "An Open Source GPU Accelerated Framework for Flexible Algebraic Reconstruction at Synchrotron Light Sources," Fundamenta Informaticae, vol. 141, no. 2-3, pp. 259-274, 2015
[4]. A. Chilingarian, S. Chilingaryan, G. Hovsepyan, "Calibration of particle detectors for secondary cosmic rays using gamma-ray beams from thunderclouds," Astroparticle Physics, vol. 69, pp. 37-43, 2015
[5]. A. Chilingarian, S. Chilingaryan, A. Reymers, "Atmospheric discharges and particle fluxes," Journal of Geophysical Research: Space Physics, vol. 120, 2015
[6]. M. Caselle, M. Balzer, S. Chilingaryan, M. Hofherr, V. Judin, A. Kopmann, N. Smale, P. Thoma, S. Wuensch, A. Müller, M. Siegel, M. Weber, "An ultra-fast data acquisition system for coherent synchrotron radiation with terahertz detectors," Journal of Instrumentation, vol. 9, 2014
[7]. M. Caselle, S. Chilingaryan, A. Herth, A. Kopmann, U. Stevanovic, M. Vogelgesang, M. Balzer, M. Weber, "Ultrafast Streaming Camera Platform for Scientific Applications," IEEE Transactions on Nuclear Science, vol. 60, iss. 5, pp. 3669-3677, 2013
[8]. H. Anzt, A. Beglarian, S. Chilingaryan, A. Ferrone, V. Heuviline, A. Kopmann, "A unified energy footprint for simulation software," Computer Science - Research and Development, 2012
[9]. M. Caselle, S. Chilingaryan, A. Herth, A. Kopmann, U. Stevanovic, M. Vogelgesang, M. Balzer, M. Weber, “Ultra-Fast Streaming Camera Platform for Scientific Applications,” in proceedings of 18th IEEE Real-Time conference, Berkeley, CA, 2012
[10]. M. Vogelgesang, S. Chilingaryan, T. dos Santos Rolo, A. Kopmann, “UFO: A Scalable GPU-based Image Processing Framework for On-line Monitoring,” Proceedings of HPCC-ICESS, pp. 824-829, 2012
[11]. U. Stevanovic, M. Caselle, S. Chilingaryan, A. Herth, A. Kopmann, M. Vogelgesang, M. Balzer, M. Weber, "High-speed camera with embedded FPGA processing," Proceedings of Conference on Design and Architectures for Signal and Image Processing (DASIP), 2 pages, 2012
[12]. S. Chilingaryan, A. Mirone, A. Hammersley, C. Ferrero, L. Helfen, A. Kopmann, T. dos Santos Rolo, P. Vagovic, "A GPU-Based Architecture for Real-Time Data Assessment at Synchrotron Experiments," IEEE Transactions on Nuclear Science, vol. 58, iss. 4, pp. 1447-1455, 2011
[13]. S. Chilingaryan, A. Kopmann, A. Mirone, T. dos Santos Rolo, M. Vogelgesang, “A GPU-based architecture for real-time data assessment at synchrotron experiments,” in proceedings of SC11 supercomputing conference, pp. 51-52, Seattle, 2011
[14]. S. Chilingaryan, A. Beglarian, A. Kopmann, S. Voecking, "Advanced data extraction infrastructure: Web based system for management of time series data," Journal of Physics: Conference Series, Volume 219, Part 4, 10 pages, 2010
[15]. A. Chilingarian et al, "Ground-based observations of thunderstorm-correlated fluxes of high-energy electrons, gamma rays, and neutrons," Physical Review D, Volume 82, Issue 3, pp. 043009, 2010
[16]. A. Chilingarian et al, Space Environmental Viewing and Analysis Network (SEVAN), Earth, Moon and Planets: Volume 104, Issue 1, pp. 195-210, 2009
[17]. S. Chilingaryan, A. Chilingarian, V. Danielyan and W. Eppler, "Advanced data acquisition system for SEVAN," Advances In Space Research 43, pp. 717-720, 2009
[18]. S. Chilingaryan, " The XMLBench Project: Comparison of Fast, Multi-platform XML libraries," Springer Berlin / Heidelberg: Lecture Notes in Computer Science, Volume 5667, pp. 21-34, 2009
[19]. S. Chilingaryan et al, "The Aragats data acquisition system for highly distributed particle detecting networks," Journal of Physics: Conference Series 119, 9 pages, 2008
[20]. S. Chilingaryan, A. Chilingarian, W. Eppler, A. Kopmann, Handling of Experimental and Slow Control Data for Large Scale Cosmic Ray Detection Networks, Proceedings of Int. Symp. FORGES 2008, pp. 68-75, 2008
[21]. A. Chilingarian et al, Space Environmental Viewing and Analysis Network (SEVAN), Central European Astrophysical Bulletin 31, pp. 259-272, 2007
[22]. S. Chilingaryan, A. Chilingarian, V. Danielyan, W. Eppler, Advanced Data Acquisition System for SEVAN, Proceedings of Solar Extreme Events Symposium, CD, Sep. 2007
[23]. A. Chilingaryan for the ASEC team, "Correlated Measurements of Secondary Cosmic Ray Fluxes by the Aragats Space-Environmental Center monitors," NIM-A 543, pp. 483-496, Jan. 2005
[24]. S. Chilingaryan, W. Eppler, "High Speed Data Exchange Protocol for Modern Distributed Data Acquisition Systems based on OPC XML-DA," Proceedings of 14th IEEE NPSS Real Time Conference 2005, CD, Jun 2005
[25]. W. Eppler, A. Beglarian, S. Chilingaryan, S. Kelly, V. Hartmann, H. Gemmeke, "New Control System Aspects for Physical Experiments," IEEE Transactions on Nuclear Science, vol. 51, No. 3, pp. 482-488, Jun 2004
[26]. S. Chilingaryan, "Using XML based solutions in Next Generation of Data Acquisition Software," Proceedings of 6th Irano-Armenian Workshop on Intelligent Information Technology In Control and Data Processing (IITinCDP 2004), CD, Feb 2004
[27]. S. Chilingaryan, W. Eppler, "Universal Dara Exchange Protocol based on OPC XML," Proceedings of 2nd Workshop on Information Technology and Its Disciplines (WITID 2004), pp. 248-252, Feb. 2004
[28]. A. Chilingaryan et. All, "Aragats space-environmental center: status and SEP forecasting possibilities," Journal of Physics G: Nucl. Part. Phys. 29, pp. 939-951, 2003
[29]. S. Chilingaryan, A. Beglaryan, W. Eppler, N. Gevorgyan, H. Sogoyan, S. Tserunyan, "The ASEC Data Acquisition: Distributed Hybrid Microchip Based System," Proceedings of 13th IEEE NPSS Real Time Conference 2003, CD, May 2003
[30]. W. Eppler, A. Beglarian, S. Chilingaryan, S. Kelly, V. Hartmann, H. Gemmeke, "Slow Control System Aspects for a Large Neutrino Experiment," Proceedings of 13th IEEE NPSS Real Time Conference 2003, CD, May 2003
[31]. A. Vardanyan, S. Chilingaryan, W. Eppler, H. Gemmeke, "Fast pattern recognition trigger for atmospheric Cherenkov telescopes," Proceedings of ICRC 2001
[32]. A. Chilingarian, E. Sevinian, S. Chilingaryan, "The non-linear signal domain selection using a new quality function in neural net training," NIM-A 389, pp. 242-244, 1997

Personal Data:

Date of Born: January 12, 1979
Spoken Languages: Russian, English, Armenian
Current Location: Karlsruhe, Germany