The Area: Nutanix Software Engineer
Nutanix is breaking records to become the fastest growing software infrastructure startup in the last decade and we’re expanding our team of world-class programmers to architect, design, test, and implement our revolutionary high-performance, fault-tolerant, super-scalable compute and storage infrastructure for enterprise-class virtualization. Building on architectural techniques employed in core infrastructure systems at Google (the CTO/co-founder was the technical lead on GFS, the distributed filesystem that houses all of Google's data), our converged virtualization product can scale to manage petabytes of data while running thousands of virtual machines and aims to disrupt the multi-billion dollar virtualization industry – eliminating the need for network and SAN storage.
Nutanix’s engineers are creating a revolutionary technology, building the software defined data center. Using our love of programming and outstanding backgrounds to change the way companies virtualize their data center. At Nutanix, we find no shortage of challenging problems to work on - changing the world is after all never easy! We work closely with our product in a collegiate, collaborative environment that encourages the open exploration of ideas.
The Role: MTS - Linux Kernel Developer
As a Linux Kernel Developer at Nutanix your role will be equal parts kernel development and systems programming. We’re looking for someone to give us deep insight into the Linux kernel to leverage new kernel features and make improvements in performance, stability, and manageability.
Building distributed storage systems and core libraries
Improving performance and scalability of internal back-end components
Providing deep insight into the Linux kernel, in order to leverage new kernel features to improve performance, stability and manageability of the product.
Diagnosing and debugging deep and insidious issues
Serious kernel hacker with prior development experience in file systems and device drivers
Extensive knowledge of UNIX/Linux
Plugged in with developments in the Linux community
Love of programming and rock-solid C/C++, ideally for enterprise-quality software
Familiarity with OS internals, concepts of distributed data management, and design/implementation tradeoffs in building clustered, high- performance, fault-tolerant distributed systems software
Familiarity with x86 architecture, virtualization and/or storage management
Bachelor’s/Master’s (required), or PhD (preferred) in Computer Science
A few years of industry experience or equivalent research experience