Simon
Kernel/Hypervisor Developer in XenServer Ring 0/1
This role is in Cambridge, UK, and would report to the Ring 0/1 Development
Lead
The Role
This is an opportunity for a software developer with Linux kernel
development experience to join the Ring 0/1 team contributing to XenServer,
particularly the lower-level aspects of the software.
The successful candidate will be expected to work on the Domain 0 and guest
kernels, the hypervisor, and the emulated device model. Responsibilities
will include, for the above components: participating in the design and
development of new features; debugging of issues that may be complex in
nature and span multiple components; making quality improvements to the
product by identifying and implementing improvement of areas of fragile
code; and representing Citrix and the Ring 0/1 team on Open Source mailing
lists.
The successful candidate will:
* Be a highly-competent developer working in C and x86 assembler;
* Understand Linux internals including the block and network
subsystems, virtual memory management concepts, and their application in
virtualization;
* Have a strong knowledge of the x86 architecture including aspects
such as the MMU, multiprocessor environments and interrupt handling;
* Have a good understanding of software engineering and development
practices, and understand trade-offs to be made throughout a project
lifecycle;
* Be able to produce clear and thoughtful software designs and
communicate these to others both internally within the team as well as to
other teams building upon them.
In addition:
* A general understanding of virtualization technologies will be
required; past Xen experience is a plus but not mandatory. Candidates
should have prior Linux kernel development experience.
* Bachelor's degree preferred (ideally in Computer Science), though
strong candidates without a degree will be considered.