Match score not available

Linux Kernel Development Engineer

Remote: 
Full Remote
Work from: 
Nevada (USA), United States

Offer summary

Qualifications:

Familiarity with Linux kernel development, Experience with real-time, embedded, and virtualization support.

Key responsabilities:

  • Lead design, development, maintenance of kernel components
  • Collaborate with teams to gather requirements and translate into efficient designs
  • Write high-quality, modular code in C, adhere to coding standards
  • Optimize kernel code, device drivers for improved performance
  • Debug, resolve complex kernel-level issues, stay updated with latest technologies
CIQ logo
CIQ SME https://www.ciq.com/
51 - 200 Employees
See more CIQ offers

Job description

CIQ OVERVIEW

CIQ believes in helping people do great things. We do this by building strong communities for open-source software, innovating software infrastructure, and building the next generation of performance computing. Our software stack consists of Rocky Linux the CentOS replacement, Apptainer the container solution of choice for HPC, Warewulf a provisioning and cluster management solution, and Fuzzball our next-generation performance computing platform that is a multi-cloud, multi-site, multi-cluster, and multi-node.


If you are interested in an environment built on ownership, diversity of thought, and pushing the limits of what is possible, then we would be interested in you.


POSITION SUMMARY

As Linux Kernel Development Engineer, you will produce and maintain the Linux Kernel for Rocky Linux. You need to be familiar with various aspects of kernel support including real-time, embedded, and virtualization. You will work with the Development team to define software requirements and take the lead on operational and technical projects. Additional responsibilities include but are not limited to:

  • Leading the design, development, and maintenance of Linux kernel components for our products/services at CIQ.

  • Collaborating with cross-functional teams to gather requirements and translating them into efficient and scalable kernel designs.

  • Writing high-quality, modular, and well-documented code in C and other relevant languages, adhering to coding standards and best practices.

  • Optimizing kernel code and device drivers to improve performance, stability, and resource utilization.

  • Debugging and resolving complex kernel-level issues, including memory management, process scheduling, and inter-process communication.

  • Collaborating with hardware engineers and other stakeholders to ensure seamless integration of kernel components with hardware platforms.

  • Staying updated with the latest advancements in the Linux kernel community and relevant technologies, evaluating their potential impact on our products and services.

  • Reviewing code submissions from team members and providing constructive feedback to maintain code quality and consistency.

  • Conducting performance analysis and optimization of kernel components to meet specified performance targets.

  • Documenting design decisions, APIs, and processes for future reference and knowledge sharing.

  • Providing guidance and mentorship to junior developers, fostering their growth and development.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Related jobs