Job Title: Senior Linux Kernel Developer Location: IL (Remote) Job Type: Contract
Job Overview: We are seeking an experienced
Senior Linux Kernel Developer to join our development team. The ideal candidate will have extensive experience in Linux kernel development, debugging, and optimization. You will work closely with other software engineers and hardware teams to improve and enhance kernel features, device drivers, and system performance.
Key Responsibilities: - Design, develop, and maintain components of the Linux kernel (e.g., drivers, subsystems, and core kernel features).
- Debug and optimize the Linux kernel for performance, reliability, and scalability.
- Develop custom kernel modules to support hardware components and system requirements.
- Contribute to open-source kernel projects and actively participate in the Linux community.
- Collaborate with hardware engineers to create and optimize device drivers for new hardware platforms.
- Analyze and resolve kernel-level bugs, crashes, and performance bottlenecks.
- Work with embedded systems or server platforms to ensure efficient kernel integration.
- Contribute to architectural decisions related to kernel and low-level system infrastructure.
- Ensure code quality through testing, code reviews, and performance analysis.
- Stay updated on the latest Linux kernel developments and emerging trends in the field.
Qualifications: - Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- 4+ years of professional experience in Linux kernel development.
- In-depth understanding of kernel subsystems, process scheduling, memory management, file systems, and interrupt handling.
- Strong experience in developing, debugging, and maintaining Linux device drivers.
- Proficiency in C and assembly programming for low-level system development.
- Experience with debugging tools such as gdb, perf, and strace.
- Solid understanding of hardware architecture and how it interacts with the kernel.
- Familiarity with version control systems (e.g., Git) and kernel patch management.
- Experience with kernel security mechanisms and performance tuning.
- Excellent problem-solving skills, attention to detail, and ability to work in a team environment.