Salary
💰 $161,100 - $241,700 per year
About the role
- Design, implement, and maintain features in the Linux UBLK framework.
- Develop and optimize I/O paths using io_uring for low-latency, high-throughput workloads.
- Analyze, debug, and resolve performance bottlenecks in Linux I/O subsystems.
- Collaborate with cross-functional teams on storage, networking, and virtualization projects.
- Write clean, maintainable, and well-documented code with unit and integration tests.
- Stay current with developments in the Linux kernel, storage technologies, and emerging programming paradigms.
Requirements
- BS in Computer Science / Software Engineering or 5+ years of relevant work experience
- Strong expertise in Linux UBLK development and related kernel/user-space interactions.
- Solid experience with io_uring and modern Linux I/O frameworks.
- In-depth knowledge of the Linux I/O data path, including block layer and file systems.
- Proficiency in C for systems programming.
- Strong debugging and performance tuning skills (perf, ftrace, bpf, etc.).
- Competitive compensation and benefits package.
- Opportunity to work on cutting-edge Linux kernel and storage technologies.
- Collaborative, innovation-driven environment with opportunities for open-source contributions.
- Flexible working arrangements and strong focus on professional growth.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Linux UBLKio_uringCperformance tuningdebuggingunit testingintegration testingLinux kernelI/O subsystemsblock layer
Soft skills
collaborationcommunication