Кариерен център

Факултет по математика и информатика

бул. Джеймс Баучер 5

тел. 02 / 8161 589

career@fmi.uni-sofia.bg

Intern - Back-End C++ Software Engineer

Project Overview:

Engineers at VMware use a proprietary object model described by a corresponding definition language (similar to CORBA), which is employed for development of both production code and test suits.

In order to enable developers to use different programming languages, the system provides a variety of language bindings (C/C++, Java, Python, etc.) supported by the common object model.

This project focuses on the design and implementation of an extensible verification infrastructure which proves that:

a) the object definition is equivalent in all supported languages

b) all language bindings are capable of producing and consuming the same data representation.

A successful proof-of-concept will be considered for deployment in production.

With that many languages used in production and R&D, we need to guarantee that they inter-operate well and adhere to the object and communication specifications, while still integrating well with the infrastructure.



Job Responsibilities:


• Research and get to know existing object model and underlying infrastructure.

• Design and implement a data-driven language-agnostic infrastructure capable of running continuous automated cross-verification against all supported language bindings and providing comprehensive results.

• The candidate will have the choice of using either Java or Python for the prototype.



Team & Role:


• You will be working on your own on this project, mentored by experienced technical staff and/or R&D manager

• Your role will be to fully research, design, implement, test and demonstrate the results described above



Requirements:


• Good knowledge of C/C++ and OOP for Linux or Windows

• Knowledge of Java and/or Python is an advantage

• Interested in working in an environment supporting multiple programming languages and their specifics

• Good knowledge of data structures and algorithms, design patterns and unit testing

• Good analytical and problem solving skills and ability to work independently

• Willing to innovate, learn and share knowledge

• Some exposure to source control and bug tracking systems

• Good command of the English language.

Interested in joining us or know someone who might be?

To apply please send CV to: jobs-bg@vmware.com

Please add in the subject the corresponding Ref. number: intfc

For more information visit: http://www.vmware-bulgaria.com/internship2011