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 a FreeBSD Software Engineer, you will report to the FreeBSD Engineering Manager where you will be primarily responsible for working as part of a team delivering new features and enhancements, as well as ongoing maintenance of userspace applications, tools, and utilities.
This work involves investigating and resolving complex bugs, creating additional tests, building new features, replicating functionality from tools available on other systems, updating software against newer upstream repositories, and applying security fixes.
The ideal candidate will have experience working in Open Source Operating Systems projects in the user space and ports areas. They will be able to collaborate with other open source developers to make the changes which provide the most benefit to all users.
Key Responsibilities
- Work as part of a remote global cross-functional team to develop features and functionality for FreeBSD and related open source projects
- Manage the open source life cycle of changes, from initial design, through development and review, all the way to merging to stable branches
- Take part in the upstream code review process and represent your work and the team’s work to the open source community
- Design and develop improvements to FreeBSD and the other open source tools that make up a complete operating system
- 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
- Experience with C++
- In-depth knowledge of operating system fundamentals like threading, synchronization primitives/locking, inter-process communications, and process lifecycle
- Experience developing for UNIX-like systems (FreeBSD, Linux, Mac OS)
- Comfortable working on a wide range of technologies from user space, including 3rd party software, up to systems management scripts
- Strong skills with source code management tools (git, subversion, perforce)
- 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
If you’d rather talk to us via e-mail, just drop us a line with your CV and portfolio at [email protected]. We will reply to all candidates that are selected for an interview.