FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Linux Kernel Development Engineer
TMSfirstLinux Kernel Development Engineer at CIQ producing and maintaining the Linux Kernel for Rocky Linux. Collaborating with cross-functional teams on kernel support, including embedded and virtualization.
Tech Stack
Tools & technologiesLinuxOpen Source
About the role
Key responsibilities & impact- Lead the design, development, and maintenance of Linux kernel components for our products/services at CIQ.
- Collaborate with cross-functional teams to gather requirements and translate them into efficient and scalable kernel designs.
- Write high-quality, modular, and well-documented code in C and other relevant languages, adhering to coding standards and best practices.
- Develop and maintain kernel-specific testing and automation tools to improve how we build, test, and release kernels.
- Debug and resolve complex kernel-level issues, including memory management, process scheduling, and inter-process communication.
- Collaborate with hardware engineers and other stakeholders to ensure seamless integration of kernel components with hardware platforms.
- Stay updated with the latest advancements in the Linux kernel community and relevant technologies, evaluating their potential impact on our products and services.
- Review code submissions from team members and provide constructive feedback to maintain code quality and consistency.
- Conduct performance analysis and optimization of kernel components to meet specified performance targets.
- Document design decisions, APIs, and processes for future reference and knowledge sharing.
- Provide guidance and mentorship to junior developers, fostering their growth and development.
Requirements
What you’ll need- A passion for Linux and open source software, with a strong commitment to delivering high-quality, reliable products.
- Proficiency in C programming and a deep understanding of low-level system programming concepts.
- Strong debugging and troubleshooting skills to identify and resolve complex kernel-level issues.
- In-depth knowledge of Linux kernel internals, file systems, device drivers, and kernel module development.
- Familiarity with hardware platforms and architectures, including x86 and ARM, and their interactions with the Linux kernel.
- Strong problem-solving and analytical skills with the ability to propose innovative solutions to technical challenges.
- Excellent communication and collaboration skills to work effectively in a team-oriented environment.
- Self-motivated and able to work independently, manage priorities, and meet project deadlines.
Benefits
Comp & perks- Medical, dental, and vision insurance.
- Flexible paid time off.
- Employee stock options.
- Remote work; no travel required for most positions.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C ProgrammingLinux Kernel DevelopmentKernel Module DevelopmentDebuggingMemory ManagementProcess SchedulingInter-Process CommunicationFile SystemsAutomation ToolsPerformance Optimization
Soft Skills
CommunicationCollaborationProblem-SolvingAnalytical SkillsMentorship