Principal Software Developer - 4 (Linux Kernel Engineer)
Job Description
Based in Santa Clara, CA on site, Oracle seeks a Principal Software Developer - 4 (Linux Kernel Engineer) to contribute to the Linux kernel across multiple subsystems for large-scale cloud environments.
Responsibilities
- Design, implement, and optimize kernel features across multiple subsystems to support cloud-scale workloads.
- Contribute to upstream Linux kernel development and drive enhancements for scalable cloud deployments.
- Collaborate with hardware design teams on processor bring-up and architecture enablement initiatives.
Requirements
- Strong background in operating systems development.
- Several years of hands-on Unix/Linux kernel development experience is preferred.
- Proficiency in C programming and kernel-level debugging.
- Expertise in one or more Linux kernel subsystems, including networking, storage, memory management, security, or processor architecture.
- Experience with open-source development practices and upstream kernel contributions is highly desirable.
- Familiarity with Python and Bash scripting for development and automation tasks.
Technologies
- Linux kernel
- C
- Python
- Bash
- DPDK
- OFED
- RoCE
- InfiniBand
- Ethernet
- iSCSI
- Fibre Channel
- NFS
- ZFS
- Btrfs
- block layer
- filesystem layer
- TPM
- Secure Boot
- kernel signing
- encryption frameworks
- XFS
- Live patching
- kernel maintenance
Preferred Experience
- High-performance networking technologies such as RoCE and advanced Ethernet networking.
- Filesystem and storage technologies including XFS, ZFS, NFS, iSCSI, Fibre Channel, and Linux block layer development.
- Virtual memory management, performance tuning, and container optimization.
- Security technologies including TPM, Secure Boot, kernel signing, and encryption frameworks.
- Live patching technologies and kernel maintenance.