Klara

About Us

As a provider of open source services, Klara focuses on the art of open software and community-driven development. We believe that in order to foster creativity and advance technology in an ethical fashion we must continue fueling the spirit of open source. 

At Klara, we rely on a mix of specialists and community to deliver FreeBSD, ZFS and Arm development services. We help customers standardize their environments running on FreeBSD and ZFS, and accelerate their platforms based on FreeBSD, ZFS and Arm. 

About The Job

As an OpenZFS Developer, you will report to the ZFS Engineering Manager where you will be primarily responsible for working as part of a team delivering new features and enhancements to the OpenZFS file system. 

This work includes investigating and resolving complex bugs and performance pathologies, designing and implementing new features, processes, and subsystems, as well as building new tests and maintaining/merging existing code across releases. 

Key Responsibilities

  • Work as part of a remote global cross-functional team to develop ZFS features and functionality

  • Profile, investigate, and resolve ZFS performance pathologies

  • Work with the community to prepare patches for upstreaming and address feedback on those patches

  • Take part in the upstream code review process and represent your work and the team’s work at monthly ZFS developer meetings

  • Work on OpenZFS across all supported operating systems (Linux, FreeBSD, and illumos)

  • Derive, document, and present high-level system requirements from the associated detailed technology requirements

Skills and Qualifications

  • Deep and current understanding of the C programming language along with good knowledge of data structures

  • Awareness of the various concepts used in ZFS (MOS, DMU, ZPL, pooled storage, datasets, vdevs, boot environments, etc)

  • Experience with VFS and related operating system and file system concepts

  • In-depth knowledge of operating system fundamentals like threading, synchronization primitives/locking, inter-process communications, and process lifecycle

  • Ability to deliver projects on-time and according to schedule

  • Great communication and documentation skills targeted at cross-team collaboration

  • Experience working directly with customers and end users

  • Familiarity or experience contributing to open-source projects

  • Previous Kernel development experience preferred

  • Experience working directly with customers and end users

If you’d rather talk to us via e-mail, just drop us a line at [email protected].

Apply Now

Click or drag a file to this area to upload.