Upload Button Icon Add office photos

VMware Software

Compare button icon Compare button icon Compare

Filter interviews by

VMware Software Software Engineer Interview Questions and Answers

Updated 7 Jan 2025

14 Interview questions

A Software Engineer was asked 11mo ago
Q. Products of vmware
Ans. 

VMware offers a range of products including virtualization software, cloud management, networking and security solutions.

  • vSphere

  • NSX

  • vSAN

  • Horizon

  • Workspace ONE

A Software Engineer was asked 11mo ago
Q. Multiprocessing vs multithreading
Ans. 

Multiprocessing involves multiple processes running concurrently, while multithreading involves multiple threads within a single process.

  • Multiprocessing uses multiple processes to execute tasks simultaneously.

  • Multithreading uses multiple threads within a single process to achieve parallelism.

  • Multiprocessing is more memory-intensive as each process has its own memory space.

  • Multithreading is more lightweight as thre...

Software Engineer Interview Questions Asked at Other Companies

asked in Qualcomm
Q1. Four people need to cross a bridge at night with only one torch t ... read more
asked in Capgemini
Q2. In a dark room, there is a box of 18 white and 5 black gloves. Yo ... read more
Q3. Tell me something about yourself. Define encapsulation. What is i ... read more
asked in Paytm
Q4. Puzzle : 100 people are standing in a circle .each one is allowed ... read more
asked in TCS
Q5. Find the Duplicate Number Problem Statement Given an integer arra ... read more
A Software Engineer was asked
Q. C++ outputs on constructors
Ans. 

C++ constructors can output messages to the console using cout or printf.

  • Constructors can be used to initialize member variables and allocate memory.

  • Outputting messages in constructors can be useful for debugging and logging.

  • Example: class Person { public: Person() { cout << "Person object created."; } };

  • Example: class Car { public: Car() { printf("Car object created.\n"); } };

A Software Engineer was asked
Q. What is the ARP protocol?
Ans. 

ARP (Address Resolution Protocol) is a protocol used to map an IP address to a MAC address in a local network.

  • ARP is used to resolve IP addresses to MAC addresses in a local network.

  • It operates at the data link layer of the OSI model.

  • ARP requests are broadcasted to all devices on the network.

  • Example: When a device wants to communicate with another device on the same network, it uses ARP to find the MAC address cor...

A Software Engineer was asked
Q. What is the system call that creates a separate connection?
Ans. 

The system call that creates a separate connection is fork()

  • fork() is a system call in Unix-like operating systems that creates a new process by duplicating the existing process

  • The new process created by fork() is called the child process, while the original process is called the parent process

  • fork() is commonly used in network programming to create separate connections for handling multiple clients

A Software Engineer was asked
Q. How do you dynamically allocate a 2D array in C?
Ans. 

Use double pointer to dynamically allocate memory for array of strings in C.

  • Declare a double pointer to hold the 2D array of strings.

  • Allocate memory for the rows first using malloc.

  • Then allocate memory for each string in the row using malloc.

  • Assign values to the strings in the array.

  • Example: char **array = malloc(rows * sizeof(char *));

  • Example: array[i] = malloc(strlen(str) + 1); strcpy(array[i], str);

A Software Engineer was asked
Q. What protocols are used by the MAC layer?
Ans. 

The MAC layer uses protocols like CSMA/CA, CSMA/CD, and TDMA to manage access to the network.

  • CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) is used in wireless networks to avoid collisions.

  • CSMA/CD (Carrier Sense Multiple Access with Collision Detection) is used in wired networks to detect and handle collisions.

  • TDMA (Time Division Multiple Access) is used in networks where devices are assigned spe...

Are these interview questions helpful?
A Software Engineer was asked
Q. What are the different protocols used in the transport layer?
Ans. 

Different protocols used in the transport layer include TCP, UDP, SCTP, and DCCP.

  • TCP (Transmission Control Protocol) - reliable, connection-oriented protocol used for most internet communication

  • UDP (User Datagram Protocol) - connectionless protocol used for applications where speed is more important than reliability

  • SCTP (Stream Control Transmission Protocol) - supports multiple streams of data, used for telecommun...

A Software Engineer was asked
Q. What are virtual base classes?
Ans. 

Virtual base classes are classes that are inherited virtually to avoid multiple instances of the same base class in a derived class hierarchy.

  • Virtual base classes are used in multiple inheritance to prevent the Diamond Problem.

  • They are declared with the 'virtual' keyword in the base class.

  • When a class inherits a virtual base class, the most derived class is responsible for initializing the virtual base class.

  • Examp...

A Software Engineer was asked
Q. What are virtual functions in C++?
Ans. 

Virtual functions in C++ are functions that can be overridden in derived classes, allowing for polymorphic behavior.

  • Virtual functions are declared using the 'virtual' keyword in the base class.

  • They are used to achieve runtime polymorphism in C++.

  • Derived classes can override the virtual functions defined in the base class.

  • Example: class Base { public: virtual void display() { cout << 'Base clas...

VMware Software Software Engineer Interview Experiences

7 interviews found

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed before Jul 2023. There were 4 interview rounds.

Round 1 - Coding Test 

It happened on a coding platform and there were 3 coding questions of medium to hard difficulty level

Round 2 - Technical 

(2 Questions)

  • Q1. Questions on OOP, OS, DBMS, CN
  • Q2. Reverse linked list in group of k
Round 3 - Technical 

(3 Questions)

  • Q1. Questions related to the resume, regarding projects
  • Q2. Multiprocessing vs multithreading
  • Ans. 

    Multiprocessing involves multiple processes running concurrently, while multithreading involves multiple threads within a single process.

    • Multiprocessing uses multiple processes to execute tasks simultaneously.

    • Multithreading uses multiple threads within a single process to achieve parallelism.

    • Multiprocessing is more memory-intensive as each process has its own memory space.

    • Multithreading is more lightweight as threads s...

  • Answered by AI
  • Q3. 2 coding questions (linkedlist and array related)
Round 4 - HR 

(2 Questions)

  • Q1. Basic HR questions
  • Q2. Products of vmware
  • Ans. 

    VMware offers a range of products including virtualization software, cloud management, networking and security solutions.

    • vSphere

    • NSX

    • vSAN

    • Horizon

    • Workspace ONE

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview before Jan 2024.

Round 1 - Coding Test 

Two coding questions to solve in 90 minutes.

Interview Preparation Tips

Interview preparation tips for other job seekers - please be calm interviewers were friendly
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed before Sep 2023. There were 2 interview rounds.

Round 1 - Coding Test 

Leetcode medium wasn’t very difficult

Round 2 - Assignment 

I had to do an assignment with an interviewer

I applied via LinkedIn and was interviewed in May 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

General Questions were asked on probability, reasoning, logical etc

Round 3 - Coding Test 

Coding questions were easy to medium. There were 2 questions 1 was easy and other was medium. It had 45 mins as time limit

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well with the CS fundamentals, Have good coding skills, having some knowledge on cloud is a bonus
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via LinkedIn and was interviewed before Mar 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Technical 

(2 Questions)

  • Q1. Data structure questions on strings, DP
  • Q2. C++ outputs on constructors
  • Ans. 

    C++ constructors can output messages to the console using cout or printf.

    • Constructors can be used to initialize member variables and allocate memory.

    • Outputting messages in constructors can be useful for debugging and logging.

    • Example: class Person { public: Person() { cout << "Person object created."; } };

    • Example: class Car { public: Car() { printf("Car object created.\n"); } };

  • Answered by AI
Round 3 - Coding Test 

1 hour duration, bit maps, strings, domain knowledge

Interview Preparation Tips

Interview preparation tips for other job seekers - Coding, domain knowledge, communication skills, confidence

Skills evaluated in this interview

Interview Preparation Tips

General Tips: Just be confident. You may not be able to answer all the questions correctly. If you don't know the answer&#44; be honest and confidently answer the questions that you know.
College Name: NIT SURATHKAL

I appeared for an interview before Mar 2021.

Round 1 - Face to Face 

(3 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical interview round with questions based on DSA and OOPS.

  • Q1. How do you dynamically allocate a 2D array in C?
  • Ans. 

    Use double pointer to dynamically allocate memory for array of strings in C.

    • Declare a double pointer to hold the 2D array of strings.

    • Allocate memory for the rows first using malloc.

    • Then allocate memory for each string in the row using malloc.

    • Assign values to the strings in the array.

    • Example: char **array = malloc(rows * sizeof(char *));

    • Example: array[i] = malloc(strlen(str) + 1); strcpy(array[i], str);

  • Answered by AI
  • Q2. What are virtual functions in C++?
  • Ans. 

    Virtual functions in C++ are functions that can be overridden in derived classes, allowing for polymorphic behavior.

    • Virtual functions are declared using the 'virtual' keyword in the base class.

    • They are used to achieve runtime polymorphism in C++.

    • Derived classes can override the virtual functions defined in the base class.

    • Example: class Base { public: virtual void display() { cout << 'Base class dis...

  • Answered by AI
  • Q3. What are virtual base classes?
  • Ans. 

    Virtual base classes are classes that are inherited virtually to avoid multiple instances of the same base class in a derived class hierarchy.

    • Virtual base classes are used in multiple inheritance to prevent the Diamond Problem.

    • They are declared with the 'virtual' keyword in the base class.

    • When a class inherits a virtual base class, the most derived class is responsible for initializing the virtual base class.

    • Example: c...

  • Answered by AI
Round 2 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical interview round with questions based on OS/Networking etc.

  • Q1. What is the system call that creates a separate connection?
  • Ans. 

    The system call that creates a separate connection is fork()

    • fork() is a system call in Unix-like operating systems that creates a new process by duplicating the existing process

    • The new process created by fork() is called the child process, while the original process is called the parent process

    • fork() is commonly used in network programming to create separate connections for handling multiple clients

  • Answered by AI
  • Q2. What does the epoll_wait() system call do?
  • Ans. 

    epoll_wait() system call waits for events on an epoll instance

    • Used in Linux for I/O event notification

    • Blocks until one or more file descriptors become ready

    • Returns the number of file descriptors ready for I/O operations

  • Answered by AI
  • Q3. What are the different protocols used in the transport layer?
  • Ans. 

    Different protocols used in the transport layer include TCP, UDP, SCTP, and DCCP.

    • TCP (Transmission Control Protocol) - reliable, connection-oriented protocol used for most internet communication

    • UDP (User Datagram Protocol) - connectionless protocol used for applications where speed is more important than reliability

    • SCTP (Stream Control Transmission Protocol) - supports multiple streams of data, used for telecommunicati...

  • Answered by AI
  • Q4. What is the difference between TCP and UDP?
  • Ans. 

    TCP is a connection-oriented protocol that ensures reliable data delivery, while UDP is a connectionless protocol that focuses on speed.

    • TCP is reliable and ensures data delivery by establishing a connection before sending data.

    • UDP is faster but less reliable as it does not establish a connection before sending data.

    • TCP is used for applications that require high reliability and error correction, such as web browsing and...

  • Answered by AI
Round 3 - Face to Face 

(4 Questions)

Round duration - 60 minutes
Round difficulty - Easy

Technical interview round with questions based on Networking etc.

  • Q1. What is the purpose of ICMP?
  • Ans. 

    ICMP is a protocol used for error reporting, diagnostics, and network management in IP networks.

    • ICMP is used to report errors in packet delivery

    • It is used for network diagnostics and troubleshooting

    • ICMP messages are encapsulated within IP packets

    • Examples include ping (echo request/reply) and traceroute

  • Answered by AI
  • Q2. What are the types of connection release supported by TCP?
  • Ans. 

    TCP supports four types of connection release: active close, passive close, simultaneous close, and abortive close.

    • Active close: Client initiates the connection release process by sending a FIN packet.

    • Passive close: Server initiates the connection release process by sending a FIN packet.

    • Simultaneous close: Both client and server send FIN packets to each other simultaneously.

    • Abortive close: Connection is terminated abru...

  • Answered by AI
  • Q3. What protocols are used by the MAC layer?
  • Ans. 

    The MAC layer uses protocols like CSMA/CA, CSMA/CD, and TDMA to manage access to the network.

    • CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) is used in wireless networks to avoid collisions.

    • CSMA/CD (Carrier Sense Multiple Access with Collision Detection) is used in wired networks to detect and handle collisions.

    • TDMA (Time Division Multiple Access) is used in networks where devices are assigned specific...

  • Answered by AI
  • Q4. What is the ARP protocol?
  • Ans. 

    ARP (Address Resolution Protocol) is a protocol used to map an IP address to a MAC address in a local network.

    • ARP is used to resolve IP addresses to MAC addresses in a local network.

    • It operates at the data link layer of the OSI model.

    • ARP requests are broadcasted to all devices on the network.

    • Example: When a device wants to communicate with another device on the same network, it uses ARP to find the MAC address correspo...

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 7 CGPAVMware Software India Private Limited interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, System Design, Networking, OOPSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewRejected

Skills evaluated in this interview

Top trending discussions

View All
Interview Tips & Stories
1w (edited)
a team lead
Why are women still asked such personal questions in interview?
I recently went for an interview… and honestly, m still trying to process what just happened. Instead of being asked about my skills, experience, or how I could add value to the company… the questions took a totally unexpected turn. The interviewer started asking things like When are you getting married? Are you engaged? And m sure, if I had said I was married, the next question would’ve been How long have you been married? What does my personal life have to do with the job m applying for? This is where I felt the gender discrimination hit hard. These types of questions are so casually thrown at women during interviews but are they ever asked to men? No one asks male candidates if they’re planning a wedding or how old their kids are. So why is it okay to ask women? Can we please stop normalising this kind of behaviour in interviews? Our careers shouldn’t be judged by our relationship status. Period.
Got a question about VMware Software?
Ask anonymously on communities.

Interview questions from similar companies

I appeared for an interview before Sep 2020.

Round 1 - Face to Face 

(1 Question)

Round duration - 50 minutes
Round difficulty - Easy

This was a Data Structural round.

  • Q1. 

    Distinct Islands Problem Statement

    Given a two-dimensional array/list consisting of integers 0s and 1s, where 1 represents land and 0 represents water, determine the number of distinct islands. A group of...

  • Ans. 

    Count the number of distinct islands in a 2D array of 0s and 1s.

    • Identify islands by performing depth-first search (DFS) on the grid

    • Use a set to store the shape of each island and check for duplicates

    • Consider translations to determine distinct islands

  • Answered by AI
Round 2 - Face to Face 

(1 Question)

Round duration - 50 minutes
Round difficulty - Easy

This was a Data Structural round.

  • Q1. 

    Word Wrap Problem Statement

    You are tasked with arranging 'N' words of varying lengths such that each line contains at most 'M' characters, with each word separated by a space. The challenge is to minimiz...

  • Ans. 

    The goal is to minimize the total cost of arranging 'N' words on each line with a maximum character limit 'M'.

    • Calculate the cost of each line as the cube of extra space characters needed to reach 'M'.

    • Minimize the total cost by arranging words to fit within the character limit on each line.

    • Ensure each word appears fully on one line without breaking across lines.

  • Answered by AI
Round 3 - Face to Face 

(1 Question)

Round duration - 60 minutes
Round difficulty - Easy

This was a System Design round.

  • Q1. Can you design a system similar to Red Bus that can handle bookings and onboard both vendors and customers to the platform?
  • Ans. 

    Design a system similar to Red Bus for handling bookings and onboarding vendors and customers.

    • Implement a user-friendly interface for customers to search and book tickets

    • Create a vendor portal for vendors to manage their offerings and availability

    • Include payment gateway integration for secure transactions

    • Develop a robust backend system for managing bookings, cancellations, and refunds

    • Utilize a database to store user in...

  • Answered by AI
Round 4 - Face to Face 

Round duration - 50 minutes
Round difficulty - Easy

This was a System Design round

Round 5 - Face to Face 

Round duration - 50 minutes
Round difficulty - Easy

This was an HR round.

Interview Preparation Tips

Professional and academic backgroundI completed Computer Science Engineering from Indian Institute of Technology Roorkee. Microsoft interview preparation:Topics to prepare for the interview - Graphs, Dynamic Programming, Arrays, LinkedList, stringsTime required to prepare for the interview - 1 monthInterview preparation tips for other job seekers

Tip 1 : Practice as much as you can.
Tip 2 : Prepare for company, not in general.
Tip 3 : Your past work should be objective and your contribution should be very clear

Application resume tips for other job seekers

Tip 1 : Keep only relevant things for the job you are applying.
Tip 2 : Minimal data with measurable contribution and effect.

Final outcome of the interviewSelected

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
-

I applied via Approached by Company and was interviewed before Jan 2022. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Arrays, Graphs majorly asked
Practice Leetcode

Round 3 - Technical 

Interview Preparation Tips

Interview preparation tips for other job seekers - Practice Leetcode properly
Revise basic core concepts like Operating Systems, DBMS

Interview Questionnaire 

9 Questions

  • Q1. System design of traffic signal
  • Ans. 

    Design a traffic signal system

    • Identify the number of lanes and intersections

    • Determine the traffic flow and peak hours

    • Choose appropriate sensors and controllers

    • Implement a synchronization algorithm

    • Consider emergency vehicle prioritization

    • Include pedestrian crossing signals

    • Ensure compliance with local regulations

  • Answered by AI
  • Q2. Data structures
  • Q3. Oops spring jdbc
  • Q4. Hashmap implementation
  • Ans. 

    Hashmap is a data structure that stores key-value pairs and provides constant time complexity for insertion, deletion, and retrieval.

    • Hashmap uses hashing function to map keys to indices in an array

    • Collisions can occur when multiple keys map to the same index, which can be resolved using separate chaining or open addressing

    • Java implementation: HashMap<String, Integer> map = new HashMap<>();

  • Answered by AI
  • Q5. Pattern printing code
  • Ans. 

    Printing patterns using code

    • Identify the pattern to be printed

    • Use loops to print the pattern

    • Adjust the loop variables to control the pattern

    • Use conditional statements to modify the pattern

    • Examples: printing stars, triangles, squares, etc.

  • Answered by AI
  • Q6. Common point in linked list
  • Ans. 

    Common point in linked list refers to the node where two or more linked lists intersect.

    • The common point can be found by traversing both linked lists and comparing the nodes.

    • The common point can also be found by using two pointers, one for each linked list, and moving them until they meet at the common point.

    • Examples include finding the intersection point of two linked lists or finding the loop in a linked list.

  • Answered by AI
  • Q7. Optimization
  • Q8. Synchronisation
  • Q9. Threads

Skills evaluated in this interview

VMware Software Interview FAQs

How many rounds are there in VMware Software Software Engineer interview?
VMware Software interview process usually has 2-3 rounds. The most common rounds in the VMware Software interview process are Coding Test, Technical and Resume Shortlist.
How to prepare for VMware Software Software Engineer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at VMware Software. The most common topics and skills that interviewers at VMware Software expect are VMware, Python, C++, Automation and Open Source.
What are the top questions asked in VMware Software Software Engineer interview?

Some of the top questions asked at the VMware Software Software Engineer interview -

  1. Reverse linked list in group o...read more
  2. multiprocessing vs multithread...read more
  3. C++ outputs on construct...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.8/5

based on 4 interview experiences

Difficulty level

Moderate 100%

Duration

Less than 2 weeks 75%
2-4 weeks 25%
View more
VMware Software Software Engineer Salary
based on 100 salaries
₹18.2 L/yr - ₹35 L/yr
180% more than the average Software Engineer Salary in India
View more details

VMware Software Software Engineer Reviews and Ratings

based on 7 reviews

4.2/5

Rating in categories

3.9

Skill development

4.2

Work-life balance

3.7

Salary

3.2

Job security

4.4

Company culture

3.2

Promotions

3.6

Work satisfaction

Explore 7 Reviews and Ratings
Member Technical Staff
542 salaries
unlock blur

₹22.1 L/yr - ₹40 L/yr

Senior Member of Technical Staff
512 salaries
unlock blur

₹40.6 L/yr - ₹72.8 L/yr

Technical Support Engineer
393 salaries
unlock blur

₹10 L/yr - ₹18 L/yr

Business Analyst
271 salaries
unlock blur

₹8.2 L/yr - ₹15 L/yr

Technical Staff Member 3
250 salaries
unlock blur

₹30 L/yr - ₹53 L/yr

Explore more salaries
Compare VMware Software with

Oracle

3.7
Compare

Amdocs

3.7
Compare

Automatic Data Processing (ADP)

4.0
Compare

24/7 Customer

3.5
Compare
write
Share an Interview