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.
Research Software Consultant, Princeton University at European Center for Nuclear Research (CERN).
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.
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.
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.
User/Project Associate, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development of a new C++ interpreter, called cling.
Technical Student Program, European Center for Nuclear Research (CERN), Geneva, Switzerland. In charge of development of a new C++ interpreter, called cling
Founded own web software development company, responsible for project management and development and coordination of small team of developers.
Thesis: Open, interactive and dynamic visual programming languages
Advisors: Assistant Prof. Alexander Penev, Prof. Stanimir Stoyanov
Thesis: SolidOpt – a framework for automated optimization of software
applications. Domain-specific optimizations
Advisor: Assistant Prof. Alexander Penev
Thesis: A framework for automated optimization of software applications
Advisor: Assistant Prof. Alexander Penev
Strategic | : | Ran own software company from 2008 to 2010. Responsible for setting objectives, analyzing business requirements and project management. |
---|---|---|
Supervisory |
|
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 |
|