As a member of VMware’s performance engineering team, you will drive scalability and performance of VMware’s management suite of products, that consists of vCenter Server (VC) and emerging cloud management software.
You will learn in-depth about the existing solutions and products, new upcoming technologies and hardware trends. You will be working on solving hard problems spanning our complete horizontal and vertical stack (from distributed applications to software stack to hardware).
You will develop solutions to improve performance and scalability, benchmarks to evaluate performance and diagnostic tools to help customers identify and root cause performance issues.
You will also be working with various cross functional teams with the opportunity to research next generation software architectures for performance and cloud scale.
You will have the opportunity to innovate in multiple ways.
Study workload characteristics to create a balanced suite of performance workloads
Develop standard benchmarks for performance measurement
Develop and automate performance measurement and data analysis tools
Develop performance diagnostics tools in the products
Analyze product performance and scalability across a variety of hardware and software configurations
Develop sound methodologies for accurate performance comparisons
Understand the products in depth to be able to identify bottlenecks in code / design / architecture
Develop features and solutions to improve performance and scalability
Root-cause performance problems and implement solutions to resolve them
Work with customers / partners to root cause and resolve performance issues
Publish research papers and product performance technical papers
Bachelor's or Master's degree in computer science or engineering
4+ years of industry experience or equivalent research experience
Hands-on working experience in the development or performance engineering of Linux kernel, device drivers, file systems or the core storage stack
Strong background in computer architecture and operating system internals
Solid understanding of CPU, memory, network, and storage hardware and software subsystems as they relate to performance
Strong programming skills in Python, C, or C++
Expertise in scripting language Python or Go
Excellent analytical, diagnostic and problem-solving skills with the ability to work in a team environment
Excellent written and spoken communication skills
Experience in performance measurement and analysis
Experience in performance benchmarking and code optimization of distributed applications
Experience with application profiling tools such as Yourkit / JProfiler / Jprobe or Zoom / xperf
Strong background in storage and / or networking
Experience with benchmarks such as iometer, netperf, iperf, fio, iozone, specbench, TPC, etc.
Experience with troubleshooting tools such as top, perfmon, tcpdump, wireshark, sar, tune, etc.