Scroll To View More
Konstantin Kanishchev

Konstantin Kanishchev

St Genis Poully, France
Member since August 31, 2013
Konstantin is a Theoretical Physicist with a strong background in C++, Python, and JavaScript programming. With deep experience in research-level software development, heavy data analysis (WLCG), and data visualization (d3.js), he provides high-level expertise in Physics, CS, and Applied Mathematics.
Konstantin is now available for hire
  • C++, 10 years
  • OCaml, 5 years
  • Qt, 4 years
  • Python, 3 years
  • D3.js, 2 years
St Genis Poully, France
Preferred Environment
Linux, Git, Vim
The most amazing...
...thing I've built is a LLVM Kaleidoscope language tutorial, adapted for Boost::Spirit.
  • Research Fellow
    CERN (AMS collaboration)
    2013 - PRESENT
    • Participated in the development and maintenance of the data processing pipeline for the cosmic ray detector on the International Space Station.
    • Developed a MCMC statistical toolbox for analysis of science data.
    • Deployed a RabbitMQ cluster on OpenStack for monitoring the calibration status of a detector.
    • Had a Data Lead position in the Payload Operations and Control Center.
    • Worked on a worldwide international collaboration, joining CERN and NASA efforts on the most complex particle physics detector in space.
    Technologies: C++, Python, OpenStack, RabbitMQ
  • Graduate Student
    CERN (CMS collaboration)
    2010 - 2013
    • Developed and deployed algorithms for data analysis at the Compact Muon Solenoid experiment at the Large Hadron Collider.
    • Worked on software for heavy data analysis with Worldwide LHC Computing Grid. Developed a GRID job-management software dedicated for a particular CPU-critical task.
    • Collaborated on the application and the machine-learning algorithms for event selection and improvement of the sensitivity of the particle physics experiment.
    • Was heavily involved in statistical analysis of the retrieved experimental data.
    • Worked in a large (about 4,000 personnel) international and rapidly changing collaborative environment doing leading-edge fundamental research.
    Technologies: C++, Python, OpenStack
  • System Administrator
    Institute of Mathematics SB RAS
    2005 - 2009
    • Created and supported a small network of about 10 Windows desktops and a Linux server used as a computing workstation.
    • Created a simple Bash-script-based job management system.
    • Worked on cross-compilation and interoperability of legacy code, written in C, C++, Fortran, and OCaml.
    Technologies: iptables, Bash scripting, C++, Fortran, OCaml
  • Instructor
    Novosibirsk State University
    2004 - 2009
    • Taught courses in: C++ and MFC, Object Oriented Programming and Design, Numerical methods, and Symbolic Calculation with Wolfram Mathematica.
    • Active in more Physics related courses as well, such as classical and quantum mechanics, statistics, and cosmology.
    Technologies: C++, OOP, Mathematica
  • Intern
    2004 - 2005
    • Worked in a small team of software developers.
    • Designed and worked on the implementation of software for testing of video codecs.
    • Implemented a library for reading various image and video file formats. Due to the absence of documentation, this sometimes required reverse-engineering of the files.
    Technologies: C++, COM, WinAPI, MFC
  • 2HDM explorer (Development)

    Getting an intuition about multivariate data is a common problem in vast majority of applications. This project is a presentation of results of complex calculations for a particle physics experiment. Given a set of parameters of a certain model one wants to see what kind of phenomena are expected and which regions of parameters are responsible for which outcomes.

  • MPM Flexible Body Simulation (Other amazing things)

    Using only academic papers, I've implemented from scratch the Material Point Method simulation of a deformable body in C++. Includes QT + OpenGL GUI.

  • LLVM Kaleidoscope tutorial in Boost::Spirit (Development)

    The LLVM compiler tutorial uses a simple hand-written lexer and parser, implemented either in C++ or OCaml. The project is an attempt to use Boost::Spirit library as a parser for that tutorial.

  • Realtime Joukowski map in JavaScript. (Other amazing things)

    Conformal mappings is a powerful mathematical physics technique for solving 2D boundary problems. I always loved the way the result look. So I've implemented it using JavaScript with the help of the d3.js library.

  • Languages
    C++, JavaScript, OCaml, Python, ActionScript 3, XML
  • Frameworks
    Boost, Qt, Flask, Flex
  • Libraries/APIs
    Standard Template Library (STL), D3.js, OpenGL, jQuery
  • Tools
    Vim Text Editor, Mathematica
  • Paradigms
    Object-oriented Programming (OOP), Template Metaprogramming, Functional Programming, Distributed Programming, REST
  • Misc
    Physics Simulation
  • Platforms
  • Storage
  • PhD degree in Theoretical Particle Physics
    University of Trento - Trento, Italy
    2010 - 2013
  • Master's degree in Physics
    Novosibirsk State University - Novosibirsk, Russia
    2005 - 2008
  • Bachelor's degree in Computer Science
    Novosibirsk State University - Novosibirsk, Russia
    2001 - 2005
I really like this profile
Share it with others