About this opportunity:
Explore the new BPF extendable Linux Kernel scheduler!
Are you a final-year master’s student passionate about Linux, real-time systems, and high-performance networking? Do you want to be at the forefront of cutting-edge technology that powers large-scale data centers and telecom workloads? Then this is the perfect thesis project for you!
The recent release of Linux Kernel 6.12 introduced the groundbreaking extendable SCHED_EXT scheduler class. This innovative feature allows users to develop their own schedulers using a set of BPF programs. For this thesis project, you'll explore the possibilities, limitations, and performance enhancements of this extendable scheduler. This project will explore how suitable it is for telecom workloads, including real-time applications executing on a cloud-native stack.
What you will do:
The first subject to explore is converting a patch-set with a hierarchal real-time scheduler to the extendable scheduler. This patch-set allows time-slice containers execution with fine granularity using a group scheduling with SCHED_DEADLINE and other real-time schedulers for individual threads in the group. The benefit is to confine the real-time containers to a suitable and safe quota.
The second subject to explore is scheduling improvements for applications with high network traffic rates and requirements on low latency. Exploring aspects such as placement of threads to cores in relation to network interfaces, core isolations, priority between network and application threads, etc.
We envision this as a two-student project. You are welcome to indicate if you have a preferred partner, but it is absolutely fine to apply individually as well.
The skills you bring:
• High level of familiarity with: Linux and C-code programming (in large code bases a plus)
• Knowledge of: Linux Kernel and Real-time systems, including scheduling
• Good to have experience of: BPF (Berkely Packet Filter) and High performing networking
Work location: Lund, Sweden
Preferred Starting Date: Q1 2025, please enclose a transcript in your application and state when you can start.
Applications should contain a CV and a cover letter in English, candidates are invited to send their application as soon as possible.
Why join Ericsson?
At Ericsson, you´ll have an outstanding opportunity. The chance to use your skills and imagination to push the boundaries of what´s possible. To build solutions never seen before to some of the world’s toughest problems. You´ll be challenged, but you won’t be alone. You´ll be joining a team of diverse innovators, all driven to go beyond the status quo to craft what comes next.
What happens once you apply?
Click Here to find all you need to know about what our typical hiring process looks like.
Encouraging a diverse and inclusive organization is core to our values at Ericsson, that's why we champion it in everything we do. We truly believe that by collaborating with people with different experiences we drive innovation, which is essential for our future growth. We encourage people from all backgrounds to apply and realize their full potential as part of our Ericsson team. Ericsson is proud to be an Equal Opportunity Employer. learn more.
Primary country and city: Sweden (SE) || Lund
Req ID: 756753