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

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

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

тел. 02 / 8161 589

career@fmi.uni-sofia.bg

Intern - Back-End C++ Software Engineer; Ref No C++iu

VMware (NYSE: VMW), the global leader in Business Infrastructure Virtualization, delivers proven virtualization solutions —from the desktop through the datacenter and to the cloud—that energize business, while saving energy. IT organizations in companies of all sizes rely on VMware and its industry-leading platform, VMware vSphere™, to achieve a more efficient, controlled and flexible IT environment. With 2009 revenues of $2 billion and more than 170,000 customers and 25,000 partners, VMware delivers the world’s most trusted solutions for virtualization, a strategic initiative that consistently ranks as a top priority among CIOs. VMware’s award-winning technology, market-leading position and culture of excellence provide our 7,000+ employees in 40+ locations worldwide with a platform for professional growth and the excitement of being an early-stage innovator.

Project Name: Implementation of a binary protocol based RPC adapter to be used with the existing Web Services (SOAP/XML) based architecture

Project Overview:

SOAP/XML is a text-based specification for implementing RPC and messaging in Web Services. Implementation of this specification have relatively high memory and CPU processing requirements. The purpose of this project is to evaluate alternatives to the text-based SOAP/XML and propose more efficient, possibly binary-based, transport channel. A successful proof-of-concept would be considered for production implementation.

Job Responsibilities:

- Research the existing binary object data serialization/deserialization protocols like

Google Protocol Buffers (protobuf), Sun Fast Infoset (FI), AgileDelta Efficient XML Interchange (EXI), Matroska Extensible Binary Modeling Language (EBML), XimpleWare VTD-XML, Binary MPEG format for XML (BiM) and others if appropriate and provide the gathered information in a document to help with the decision on which is the protocol that fits best our needs

- Implement the corresponding adapting layers and protocol related code (if needed)

for the chosen protocol to be integrated with our existing infrastructure. The result of this step should be a working client-server application build over our existing infrastructure but using the newly introduced serialization/deserialization protocol

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 in the Goals section

Opportunities:

- Will get to know VMware development process and culture in details

- Will have immense technical growth by researching cutting-edge technologies, advanced development process and programming practices

- Will get acquainted with VMware portfolio, internal classifications, different projects and areas

Requirements:

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

- 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

- Interest in data Serialization/Deserialization

- Some exposure to source control and bug tracking systems

- English and ability to communicate effectively

Reasons to join VMware:

- Opportunity for technical and personal development through working on real-life projects

- Mentor-ship of experienced engineers, participation in regular technical talks, timely performance feedbacks and being in-touch with teams of world-wide IT professionals will help you develop your potential

- Unique atmosphere where the emphasis is on excellence, innovation, openness, collaboration and balance

- Healthy work environment, ensured by food and beverage program, sport activities, open communication

- Opportunity to choose between working schemes, fitting both yours and the project's needs

Interested?

Send your CV to jobs-bg@vmware.com to apply directly.