My Resume

Highly motivated individual with a PhD degree in computing and experience in big data analysis frameworks. Excellent communicator, acknowledged for the effective translation of problems to the generation of effective solutions. Expert in the field of compiler construction and technologies such as LLVM and Clang. The author of the C++ interpreter Cling. Proficiency in C++, STL, ROOT, Cling, LLVM, Clang. Bulgarian national body representative for ISOCPP.

Work Experience

Princeton University/CERN

Research Software Consultant, Princeton University at European Center for Nuclear Research (CERN).

Mar, 2019 - present

Research Software Consultant

Princeton University

Consultant, Princeton University at European Center for Nuclear Research (CERN). In charge of Princeton/Intel Parallel Computing Center to modernize ROOT (IPCC ROOT). Managing staff, CERN students, Google Summer of Code students.

Jan 2017 - Dec 2019

Consultant

FermiLab

Contractor, FermiLab at CERN, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development and integration of clang’s C++ Modules in ROOT and cling. Managing CERN students and Google Summer of Code students.

Aug 2015 - Dec 2016

Contractor

CERN

Fellow, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development and integration of ROOT’s new interpreter, reflection and introspection layer. Managing CERN students and Google Summer of Code students.

Mar 2012 – Dec 2014

CERN Fellow

CERN

User/Project Associate, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development of a new C++ interpreter, called cling.

Sep 2011 – Feb 2012

CERN User/Project Associate

CERN

Technical Student Program, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development of a new C++ interpreter, called cling

Jul 2010 – Aug 2011

Technical Student

Sibelius Ltd

Founded own web software development company, responsible for project management and development and coordination of small team of developers.

2008 – 2010

Founder

Education

PhD in Computing, University of Plovdiv, Plovdiv, Bulgaria

Thesis: Open, interactive and dynamic visual programming languages
Advisors: Assistant Prof. Alexander Penev, Prof. Stanimir Stoyanov

Mar, 2012 - Mar, 2015

PhD

MSc in Software Technologies, University of Plovdiv, Plovdiv, Bulgaria

Thesis: SolidOpt – a framework for automated optimization of software applications. Domain-specific optimizations
Advisor: Assistant Prof. Alexander Penev

Oct, 2009 - Oct, 2010

MSc

BSc in Informatics, University of Plovdiv, Plovdiv, Bulgaria

Thesis: A framework for automated optimization of software applications
Advisor: Assistant Prof. Alexander Penev

Oct, 2006 - Oct, 2009

BSc

Computer Sciences, Hristo Prodanov High School, Karlovo, Bulgaria

May, 2006

High School

Management Skills

Strategic : Ran own software company from 2008 to 2010. Responsible for setting objectives, analyzing business requirements and project management.
Supervisory
  • Supervision of a small team of engineers, setting milestones and defining deliverables, monitoring progress and helping at technical level.
  • Supervision of undergraduate, graduate (University of Plovdiv), summer (Google Summer of Code and CERN), technical students (CERN) and DIANA-HEP fellow students (Princeton University).

Technical Areas of Expertise

Concepts : Object-Oriented Design, Design Patterns
Programming Languages : C++, C#, C, Pascal, Object Pascal, Java, Intel Assembler, IL, LLVM IR, OpenCL, PHP, JavaScript
Architectures and VMs : x86, RISC, CISC; LLVM, CLR, JVM
Operating Systems : Linux, MacOS, Windows
IDEs : Borland Delphi, Visual Studio, SharpDevelop, MonoDevelop, Borland C++ Builder, JBuilder, NetBeans, Eclipse, Emacs (:-))
Frameworks and Libraries : ROOT, VCL, .NET, Mono, Mono.Cecil, Drupal, Joomla, Symfony.
Asynchronous Systems : Apache, Tomcat, InterBase/Firebird, MySQL, MS SQL
Build Systems : Make, CMake, CTest, CDash
Documentation Systems : Sphinx, Doxygen
Other Technologies and Standards : Shell Scripts, Batch Files, HTML/DHTML, CSS, CMS, XML, UML, SQL, Client/Server, Thick Clients, Win32 API, Subversion Control, GIT
Continuous integration : Electric Commander, Hudson CI, Jenkins, Travis CI
Project Management Tools : Microsoft Project, Trello, JIRA
Specialized in
  • Programming Languages Design and Implementation
  • Software Optimization
  • Distributed Applications in Heterogeneous Environment
  • Internet and Intranet Applications, Working with Databases
  • Application Software
  • System Administration
  • Project Management
Vassil Vassilev
Copyright © 2016. All rights reserved