Responsibilities:
Design and implement Linux Kernel to meet the business requirements;
Debug complex, system-level, multi-component issues that typically span across multiple layers from kernel to application. Profile performance problems and drive optimizations that span the entire software stack.
Responsible for the research and application of new technologies in the operating system/kernel.
Qualifications
Proficient in Linux kernel, at least read the source code of 2-3 main modules (scheduling, file system, network, I/O, memory management, etc.);
5+ years experience working on systems software in a large-scale C codebase. Demonstrated knowledge of operating systems internals on at least one platform.
Experienced with Software Development processes including source control, bug tracking, and design documentation.
Demonstrated experience working collaboratively in cross-functional teams.
Rich experience in kernel debugging or community patch submission is preferred;
Experienced in multi-platform (x86 / arm / risc-v) kernel and system development is preferred;
Understand the implementation of virtualization technology (Xen / KVM, etc.), read the relevant source code is preferred;
Job Type: Full-time
Salary: $250,000.00 - $400,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Vision insurance
Schedule:
- 8 hour shift
Experience:
- Design and implement Linux Kernel: 5 years (Required)
- large-scale C codebase: 5 years (Required)
- multi-platform (x86 / arm / risc-v) kernel: 2 years (Preferred)
- Top internet companies: 4 years (Required)
Ability to Commute:
- San Jose, CA 95123 (Required)
Ability to Relocate:
- San Jose, CA 95123: Relocate before starting work (Required)
Work Location: In person