Do you want to join us? Find the open position that suits you!
๐ข About the company
Vates is a French software developer specialized in Open Source and virtualization. Xen Orchestra and XCP-ng are its two main projects. With 2 main product teams, we are covering the whole stack, from the hypervisor (Xen), the virtualization platform (XCP-ng) to management and VM backups (Xen Orchestra).
Our current teams are based in multiple countries, with a 100% "remote work enabled" workflow. Every bit of code is available publicly on Github or Gitlab.
Our team is doing Open Source as its core, since our entire company is developing every product in a full open fashion: from the code, but also the way we work with the community, helping people to contribute and providing our experience and resources to upstream projects, like Xen. "Upstream first" is our de facto standard.
Kernel/Hypervisor Engineer
๐ Description
The XCP-ng team develops and maintains the Xen hypervisor and Linux kernel present in our virtualization platform. Our main focus is security and performance, while keeping our excellent reliability. We are doing research and development in numerous areas, like VM memory encryption, porting Xen to other CPU architectures, or XCP-ng to other platforms, secure boot and so on. Our roadmap is visible here: https://xcp-ng.org/docs/roadmap.html
๐จโ๐ป Position
Vates is looking for an experienced low-level developer with Linux Kernel or hypervisor experience for our XCP-ng team. As part of the team, you'll have the chance to generate significant impact on our systems running on thousands of machines all around the world. If you are passionate about virtualization with a deep technical knowledge, this is the place to shine:
- You'll work directly with experienced Xen developers at Vates, but also with the very skilled Xen community to upstream your work and/or review upstream contributions
- You'll improve both Xen but also components used around it, like Qemu and the Linux kernel itself (used in the Dom0), or even in the guest operating system (PV drivers)
- Your work will focus on new features, performance and reliability improvements for server workloads. You'll be working on key areas of Xen and Linux
The position is available in remote (100%) at any place you want. Working at our office in Grenoble (France) is also possible.
๐คน๐ฝ Qualifications
- BS in Computer Science or related discipline, or equivalent work experience
- Several years of experience working on the Linux Kernel
- Strong skills in C programming
- Proficient in at least one CPU architecture such as x86 or ARM
- Direct experience with Linux kernel and virtualization development
A basic understanding of performance critical areas of the Linux Kernel is a plus.
โ Apply now
Apply for our "Kernel/Hypervisor Engineer" position, we'll come back to you to discuss further details:
Kernel/Storage Engineer
๐ Description
The XCP-ng team develops and maintains multiple storage stacks inside the platform. This stack is responsible for any block read or written from a guest, down to the physical storage. Our main focus is to add more flexibility and performance to this stack, while being extra careful on the reliability. We are doing research and development in numerous areas, like data path optimization, flexibility to connect to multiple storage types, offering shared thin provisioning, working on DPUs and everything needed on a modern virtualization platform.
๐จโ๐ป Position
Vates is looking for an experienced low-level developer with Linux Kernel or storage/data path experience. As part of the team, you'll have the chance to generate a significant impact on our systems running on thousands of machines all around the world. If you are passionate about storage with a deep technical knowledge, you'll be at the right place:
- You'll work directly with experienced Xen and Linux kernel developers at Vates (including a PhD) but also with the very skilled Xen community to upstream your work and/or review upstream contributions related to storage (like PV drivers for example)
- You'll improve the storage stack and all the tooling around it, from the Dom0 to the guest. Running benchmarks to compare various situations
- Your work will focus on new features, performance and reliability improvements for server workloads. You'll be working on key areas of the storage stack, and inside Xen and Linux.
The position is available in remote (100%) at any place you want. Working at our office in Grenoble (France) is also possible.
๐คน๐ฝ Qualifications
- BS in Computer Science or related discipline, or equivalent work experience
- Several years of experience working on the Linux Kernel
- Strong skills in C and Python programming
- Direct experience with Linux kernel or storage driver development
A basic understanding of performance critical areas of the Linux Kernel is a plus.
โ Apply now
Apply for our "Kernel/Storage Engineer" position, we'll come back to you to discuss further details:
API/XAPI Developer
๐ Description
The XCP-ng team develops and maintains a powerful Open Source API called "XAPI", hosted within the Linux Foundation/Xen Project. It is responsible for exposing all the features of XCP-ng to various API consumers, including Xen Orchestra, without requiring any manual modification or SSH access to do advanced operations (like network, storage and VM creation, among many other things). This is a unique opportunity to work as a central layers at the frontier of lower level layers (Xen) and higher level ones (Xen Orchestra).
๐จโ๐ป Position
Vates is looking for a developer with some OCaml knowledge (or similar, like Haskell, F#, SML, Reason MLโฆ) or willing to develop OCaml skills. As part of the XCP-ng team, you'll have the chance to generate a significant impact on our systems running on thousands of machines all around the world. If you want to participate to a real OCaml production use case, you will enjoy this opportunity:
- You'll work in a team with a "full stack" knowledge (from the Xen Hypervisor to the management central console in NodeJS, "Xen Orchestra", consuming this API. Therefore, you'll be an essential layer between lower and higher layers.
- You'll implement new features in the API, exposing Xen or network capabilities to be used then by Xen Orchestra
- You'll also work on the improvement of the toolstack: optimizations, some rewrite
- If you are also a Rust language fan, it's possible we'll add or replace some parts in Rust!
The position is available in remote (100%) at any place you want. Working at our office in Grenoble (France) is also possible.
๐คน๐ฝ Qualifications
- BS in Computer Science or related discipline, or equivalent work experience
- Some experience on OCaml language or similar
- Good capacity to understand the requirements from both lower and higher layers (between Xen Hypervisor and Xen Orchestra)
- Team player
A basic understanding of performance analysis and the art of benchmarking is a plus.
โ Apply now
Apply for our "API/XAPI Developer" position, we'll come back to you to discuss further details:
Windows drivers, tools and agent Developer
๐ Description
The XCP-ng team uses, signs and bundles paravirtualized (PV) drivers, among tools and an agent to run in Windows virtual machines. Those 3 programs are needed to get decent performance for Windows (disk and network), and also provide a communication channel with the management API, sending important data. Those programs are bundled in a installer, installed by the user.
๐จโ๐ป Position
Vates is looking for a developer with Windows knowledge, on the system and drivers part of this operating system family. As part of the XCP-ng team, you'll have the chance to generate a significant impact on our systems running on thousands of Windows machines all around the world: increasing the overall performances with the hypervisor team, improving the installer to update or remove previous tools cleanly, and even think on extending the agent capabilities for some uses cases.
- You'll work in a team with a "full stack" knowledge (from the Xen Hypervisor to the management central console in NodeJS, "Xen Orchestra", consuming this API.
- You'll implement new features, analyse deliver increased performances for Windows VMs
- You'll also participate on the overall tools architecture and optimizations
- You will become our expert on the Windows aspects, while participating to broad discussions on the whole virtualization platform
The position is available in remote (100%) at any place you want. Working at our office in Grenoble (France) is also possible.
๐คน๐ฝ Qualifications
- BS in Computer Science or related discipline, or equivalent work experience
- Experience on writing installers for Windows
- Experience in Windows system and drivers
- Good capacity to understand the requirements from both lower and higher layers (between Xen Hypervisor and Xen Orchestra)
- Team player
A basic understanding of performance analysis and the art of benchmarking is a great plus to lead the Windows virtual performance to a new level.