About the company
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Linux Kernel Engineer based in United States.
Responsibilities
- Collaborate proactively with a globally distributed Linux kernel engineering team across multiple time zones.
- Work closely with silicon, cloud, and hardware manufacturers to enable and optimize Linux on their platforms.
- Diagnose, debug, and resolve complex Linux kernel issues across different architectures and hardware environments.
- Take ownership of a specific Ubuntu Linux kernel flavor, supporting its development, testing, reliability, and production readiness.
- Improve tooling, automation, benchmarking, stress testing, and delivery processes for Linux kernel releases.
- Submit, review, apply, and maintain Linux kernel patches in line with upstream development and release processes.
- Contribute to kernel initiatives spanning hardware enablement, virtualization, confidential computing, security, networking, storage, containers, and real-time systems.
- Work on technologies such as Kernel Livepatch, AppArmor, SECCOMP, namespaces, Ceph, DRBD.
- Contribute to open-source projects and upstream communities where appropriate.
Requirements
- Significant professional programming experience in C, with strong knowledge of low-level software engineering.
- Solid understanding of the Linux kernel, its architecture, and major kernel subsystems.
- Demonstrated experience with Linux kernel patching, debugging, testing, and troubleshooting.
- Understanding of Linux kernel upstream processes, development practices, and release cycles.
- Strong knowledge of device drivers, Board Support Packages (BSPs), hardware enablement.
- Experience working with Linux, with Debian or Ubuntu experience preferred.
- Strong working knowledge of Git and modern software development workflows.
- Excellent academic results and an undergraduate degree in Computer Science, STEM, or a comparable technical discipline.
- Excellent written and spoken English.
- Additional experience with Python and Bash scripting is advantageous.
- Experience with Ubuntu/Debian/Snap packaging is a plus.
Conditions
- Geographically adjusted compensation based on location, experience, and performance.
- Performance-driven annual bonus.
- Fully distributed, remote-first work environment.
- Twice-yearly in-person team sprints.
- USD 2,000 annual personal learning and development budget.
- Annual holiday leave, maternity and paternity leave.
- Employee Assistance Programme.