The Role:File System Engineer - Storage


Virtualization is that coveted, fast-growing industry that provides the platform for professional growth and the excitement of being an early stage innovator. VMware (NYSE: VMW) is the global leader in virtualization solutions from the desktop to the data center. Customers of all sizes rely on VMware to reduce capital and operating expenses, ensure business continuity, strengthen security and go green. With 2007 revenues of $1.33 billion, more than 100,000 customers, nearly 18,000 partners, and 6,000 employees working in 36 countries, VMware is one of the fastest-growing public software companies.

The VMKernel team is seeking an engineer experienced in scalable distributed data management software. You will function as a member of the Structured Data Access Group to design and implement distributed data management components including distributed journaling file systems as well as enhancing existing architecture.

- Design and develop distributed file systems component to support data management features such as snapshot, replication, and volume management.
- Assist with debugging and verification of defects in the storage management software.
- Provide technical specifications and white paper for new designs and architectures.


The candidate must have experience resolving complex software defects. This includes reproducing problems based on written descriptions, applying relevant techniques to isolate root cause, tracing through large source code bases, and writing long-term fixes as well as short-term workarounds.
- BSCS, BSEE, or equivalent with 3+ years of experience minimum. MSCS, MSEE, BS, or equivalent with 6+ years of experience with strong C programming skills.
- Must have solid experience and knowledge UNIX kernels with relevant experience in Linux kernels and with minimum 3 years of experience in distributed file systems development, debugging, and problem analysis.
- Working knowledge systems programming including multi-thread programming, on-disk format, and distributed locking protocol.
- Strong command of UNIX kernel debugging tools and techniques
- Must have experience resolving complex storage defects. The candidate should have hands on experience with SAN configuration as well as a very good knowledge of various storage architectures (SCSI, RAID, NAS)
- Must have strong analytical, diagnostic and problem-solving skills with ability to work independently and be able to prioritize and handle multiple outstanding tasks
- Strong command of UNIX kernel debugging tools and techniques

Thrive in a unique work environment where the emphasis is on excellence, innovation, openness, collaboration and balance. Earn a competitive salary and performance-based bonuses and increases.