
Linux Kernel Development Engineer β Live Patching
Posted 3 days ago

Posted 3 days ago
This is a fully remote position, open to applicants in United States.
β’ Develop and sustain the Linux Kernel for Rocky Linux.
β’ Collaborate with the Development team to establish software requirements and spearhead operational and technical initiatives.
β’ Create and uphold a kernel live patching process.
β’ Oversee the design, development, and upkeep of Linux kernel components for CIQ products and services.
β’ Work alongside cross-functional teams to collect requirements and convert them into effective and scalable kernel designs.
β’ Produce high-quality, modular, and thoroughly documented code in C and other pertinent programming languages.
β’ Build and maintain the infrastructure, automation, and tools for kernel live patching.
β’ Troubleshoot and resolve intricate kernel-level problems, including those related to memory management, process scheduling, and inter-process communication.
β’ Partner with hardware engineers and stakeholders to ensure the integration of kernel components with hardware platforms.
β’ Assess advancements within the Linux kernel community and related technologies.
β’ Evaluate code submissions and offer constructive feedback.
β’ Conduct performance assessments and optimizations of kernel components.
β’ Document design choices, APIs, and procedures.
β’ Provide mentorship and guidance to junior developers.
β’ A strong enthusiasm for Linux and open-source software, coupled with a dedication to delivering high-quality, reliable products.
β’ Proficient in C programming with a thorough understanding of low-level system programming concepts.
β’ Strong skills in debugging and troubleshooting to identify and resolve intricate kernel-level issues.
β’ Comprehensive knowledge of Linux kernel internals, file systems, device drivers, kernel module development, and kpatch operations.
β’ Familiarity with hardware platforms and architectures, such as x86 and ARM, and their interactions with the Linux kernel.
β’ Strong problem-solving and analytical abilities, with the capability to propose innovative solutions to technical challenges.
β’ Excellent communication and collaboration skills to effectively work within a team-oriented setting.
β’ Self-driven and capable of working independently, managing priorities, and meeting project deadlines.
β’ Bachelorβs or Masterβs degree in Computer Science, Engineering, or a related field.
β’ At least 5 years of experience in Linux kernel development, particularly focusing on system-level programming and device driver development.
β’ Extensive experience in designing and developing Linux kernel components, including process and memory management as well as inter-process communication.
β’ Familiarity with version control systems, preferably Git, and collaborative development workflows.
β’ Medical, dental, and vision insurance.
β’ Flexible paid time off.
β’ Employee stock options.
β’ Remote work; no travel required for most positions.
Shield AI
Netflix
Travoom
HeroSoftware GmbH - Shopify Apps
Get handpicked remote jobs straight to your inbox weekly.