Linux Kernel Engineer

Intel Intel · Semiconductors · California, Folsom, United States +2

Seeking an experienced Linux Kernel Developer to join a system software engineering team, focusing on developing, maintaining, and optimizing Linux kernel components for x86 architectures, device drivers, and platform-level integration. The role involves supporting early platform enablement in presilicon and postsilicon environments, collaborating with cross-functional teams, and contributing to upstream Linux kernel subsystems.

What you'd actually do

  1. Develop and maintain Linux kernel modules and device drivers for x86-based platforms.
  2. Support platform bring-up activities and early boot enablement in both presilicon (FPGA/emulation) and postsilicon environments.
  3. Work with FPGA platforms and simulation environments for early hardware validation and driver development.
  4. Collaborate with SoC design, firmware, and platform teams to define OS and kernel requirements for new hardware features.
  5. Develop and enhance kernel subsystems related to device drivers, memory management, power management, scheduling, and platform interfaces.

Skills

Required

  • Linux kernel development
  • x86 platform architecture
  • Linux kernel drivers
  • Linux kernel subsystems
  • Device drivers
  • Platform drivers
  • Memory management
  • Power management
  • ACPI
  • Scheduler
  • Interrupt handling
  • Virtualization
  • I/O subsystems
  • FPGA setup, configuration, and usage
  • Driver development and validation on FPGA platforms
  • Hardware/software co-validation using simulation or emulation environments

Nice to have

  • Git-based development workflows
  • Submitting or maintaining upstream Linux kernel patches
  • Linux kernel build systems
  • Configuration management
  • System performance analysis
  • Power optimization
  • Upstream contributions to Linux kernel subsystems
  • Linux kernel community discussions
  • Open-source development processes
  • Intel platform technologies
  • VT-x
  • VT-d virtualization
  • Platform power management frameworks
  • Kernel security frameworks
  • Kernel hardening techniques
  • Containerization
  • Virtualization technologies
  • Hardware bring-up across multiple silicon generations

What the JD emphasized

  • Linux Kernel Development
  • Presilicon Development Environment