Industry Job Opportunity

VMware - multiple positions

Position Type: Full-time
Location: Palo Alto, CA

VMware is actively hiring full-time and intern, despite the challenges of the day, especially in the virtual storage group. Our vSAN team continues to have many exciting projects and we are looking for candidates with good systems background to help grow our vSAN business.

Member Of Technical Staff

Job Description

VMware Hyperconverged Infrastructure (HCI) BU is seeking a software engineer to build Cloud Native Storage solutions. We are taking our strength and leadership in compute and virtualization and extending it from a VM-centric focus to managing app-centric, containerized workloads using Kubernetes, Docker, and other emerging container technologies.

Customers want to take advantage of container technology for running stateful, data intensive applications such as databases and modern cloud native applications. One of the significant barriers is the lack of out-of-the box persistent storage solution in the container ecosystem since it requires building a robust, elastic, and programmable storage infrastructure with same level of security, data integrity, high availability, and storage services that are expected in a modern IT infrastructure.

Our team's mission is to establish vSphere & vSAN as the best platform to deploy and manage stateful cloud native applications.

Job requirements
  • Experience of application development and distributed system software development
  • Experience of building a large scale distributed system
  • Experience in agile software development techniques, test driven development and innovative SDLC methodologies
  • Storage domain knowledge - Experience contributing to open source projects is a plus
  • Hands on experience with container technologies (Docker and Kubernetes)
  • Good understanding of system architecture, including processors, storage, and networking
  • Experience with virtualization and application virtualization technologies in a data center environment
  • Experience in delivering SaaS solutions and Cloud based services
  • Experience with Continuous Integration and Continuous Development processes
  • Solid Linux background
  • Proficient in C++, Go or Python programming languages
  • Excellent communication skills and team player
  • Strong interpersonal and problem-solving skills
  • PhD or Master degree in Computer Science from a reputable university with 5+ year industrial working experience

MTS - Distributed File Systems

Job Description

Hyper Converged Infrastructure (HCI): The Software Defined Data Center (SDDC) Storage and Availability BU’s vision is that storage services are dynamically built and delivered per VM and controlled by policy. VMware’s storage services are precisely aligned with application requirements.

We are searching for an Engineering team member to join a team developing the next generation storage file systems. You will be part of the hyper-converged infrastructure initiative building the next generation scale out storage solutions. You should have a consistent track record for building great products and have a history of enterprise software development or service delivery.

Responsibilities:
  • Design and develop the next generation of storage virtualization products.
  • Work for complex distributed systems algorithms.
  • Work on networking protocols native to VSAN and have the ability to debug vmkernel networking stack.
  • Work with VMware kernel and management teams to ensure that features work seamlessly end-to-end, and maintain product extensibility and compatibility.
  • Work with Quality Engineers and ensure software testability, quality and stability. Work with the documentation team and ensure good quality documentation of the product and API.
  • C or C++ coding requirements.
Requirements:
  • BS or higher in Computer Science or related discipline
  • 3+ years overall technology experience in a software development related role, and a deep knowledge of software development methodologies including Agile
  • Proven experience in delivering enterprise class, production quality, highly available & highly scalable software or services.
  • Proven Domain expertise in virtualization, storage technologies, and availability/business continuity is highly desired
  • Ability to broadly influence and collaborate with a broad set of business, engineering and operation functions

Member of Technical Staff vSAN

Job Description

The vSAN team is looking for a developer to work on next generation file system project. The engineer will be part of the vSAN core team responsible for developing new vSAN features and products based on an enterprise-class virtualization platform. The team member will work with architects, product management teams and other stakeholders across sites to design and develop new features and products. They will also collaborate with the Quality Engineers to ensure the quality of the developed products. Duties will include design, implementation, testing, and debugging. The engineer will also interact with other core engineering teams and groups outside of engineering in Storage and Availability Business Unit in helping analyze and prioritize product features, interact with partners, and enablement.

Responsibilities:
  • Design and develop the next generation of storage virtualization products.
  • Work for complex distributed systems algorithms.
  • Work on networking protocols native to VSAN and have the ability to debug vmkernel networking stack.
  • Work with VMware kernel and management teams to ensure that features work seamlessly end-to-end, and maintain product extensibility and compatibility.
  • Work with Quality Engineers and ensure software testability, quality and stability.
  • Work with the documentation team and ensure good quality documentation of the product and API.
  • C or C++ coding requirements.

This position is eligible for the JoinHCI referral campaign.

New Grad - vSAN Backend Dev engineer

Job Description

The Software Defined Data Center (SDDC) in our Storage and Availability BU’s vision is that for a VM storage services are dynamically built and delivered on a policy. You will work with VMware’s storage services which are precisely aligned with application requirements. The vSAN team is seeking a new college grad to work on next generation file system project. The engineer will play an integral part in the vSAN core team responsible for developing new vSAN features and products based on an enterprise-class virtualization platform. vSAN engineering is looking for a new grad who is motivated and passionate about fixing & diagnosing problems in large bodies of complex code, delivering fixes to customers with rapid turnaround time and high quality. You will be part of our core development team to improve the product based on requirements and defects/issues reported by Support, Customer Success, and Field organizations. You will work with architects, product management teams and other stakeholders across sites to design and develop new features and products. You will also collaborate with the Quality Engineers to ensure the quality of the developed products. Duties will include design, implementation, testing, and debugging. The engineer will also interact with other core engineering teams and groups outside of engineering in Storage and Availability Business Unit in helping analyze and prioritize product features, interact with partners, and enablement.

Job Role and Responsibility
  • Design and develop the next generation of storage virtualization products.
  • Work for complex distributed systems algorithms.
  • Work on networking protocols native to VSAN and have the ability to debug vmkernel networking stack.
  • Work with VMware kernel and management teams to ensure that features work seamlessly end-to-end and maintain product extensibility and compatibility.
  • Work with Quality Engineers and ensure software testability, quality and stability.
  • Work with the documentation team and ensure good quality documentation of the product and API.
Required Skills
  • 1-2 years of experience in developing and working with large scalable distributed systems written in C/C++
  • You will possess a strong analytical, debugging and troubleshooting skills including use of tools.
  • You have strong coding skills in C, C++, Python, Kernel Programming
  • You are a natural problem-solver and dive deep to unravel complex problems/issues.
  • You bring good testing methodologies and a real passion for building quality products.
  • You have validated experience working with highly scalable complex systems.
  • You possess knowledge of distributed systems and applications.
Preferred Skills
  • Familiarity with storage technologies
  • Experience with File Systems
  • Experience with storage IO stack
  • Experience with Performance Optimization

Equal Employment Opportunity Statement

VMware is an Equal Opportunity Employer committed to providing employees with a work environment free of discrimination and harassment. All employment decisions are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national, social or ethnic origin, age, physical, mental or sensory disability, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, past or present military service, HIV status, family medical history or genetic information, family or parental status including pregnancy, or any other status protected by the laws or regulations in the locations where we operate. VMware will not tolerate discrimination or harassment based on any of these characteristics.

How to Apply

Apply for this job using the link on that particular job's page.

- Member Of Technical Staff
- MTS - Distributed File Systems
- Member of Technical Staff vSAN
- New Grad - vSAN Backend Dev Engineer