Master Thesis - Holistic View on Alternative Programming Languages for RAN Applications in Embedded

Posted date: Nov 20, 2020

Location: Linköping, E, SE

Company: Ericsson

As the tech firm that created the mobile world, and with more than 54,000 patents to our name, we’ve made it our business to make a mark. When joining our team at Ericsson you are empowered to learn, lead and perform at your best, shaping the future of technology. This is a place where you're welcomed as your own perfectly unique self, and celebrated for the skills, talent, and perspective you bring to the team. Are you in?


Come, and be where it begins.


Our Exciting Opportunity

Product Development Unit Traffic Control, PDU-TC, is a Unit at Ericsson which is at the forefront of 5G development and is using a variety of new technology concepts e.g. Cloud implementation and Artificial Intelligence.

We are now looking for students who want to write their thesis in our unit. Come join us!



Mobile networks are used all over the world and are the cornerstone for the networked society, where everything shall be connected. To support the vast amount and diversity of data expected in future networks, Ericsson are developing products to drive and support the networked society. The subjects for Master Thesis are defined to investigate and develop algorithms, architecture, tools etc. to support huge increase of speech, data and massive IoT for Radio Access Networks.


Thesis Description

C++ is undoubtedly one of the most used programming languages for embedded applications, and Ericsson is no exception. The main reason for that is performance. There are many studies comparing different aspects such as development efficiency vs. CPU and memory for popular programming languages like RUST, GO and C++. These kinds of comparisons have a limited value for a RAN (Radio access network) application which by nature is very heavy on messaging between multiple services. Another aspect that is often overlooked is how easy the system is to observe and troubleshoot when needed.


The purpose of this thesis work is to study key RAN fundamental characteristics for cloud and embedded deployments. The second part is to create a benchmark for a typical high-intensity RAN use-case using C++ with boost fibers and one or several competing programming languages..


The following areas will be included in the thesis work:


  • Performance – CPU, memory usage.
  • Development Efficiency – Code, test & feedback loops.
  • Scalability – Micro service deployment in Kubernetes clusters as well as bare-metal embedded ARM (e.g. RPi4).
  • Observability – Profiling, performance counters
  • Troubleshooting – Crash dump analysis, possibility for additional user defined hooks, trace & error


The thesis will be concluded with a result presentation for the Ericsson team.



For this thesis project we are looking for two students with the following qualifications:


  • Students pursuing a Master's degree in computer science or similar.
  • Knowledge in C++ and at least one other programming language.
  • Proficiency in English.



Please compile your CV, cover letter and university transcripts into one PDF file. The process is ongoing, so make sure to apply as soon as possible!

Last day to apply: December 4, 2020


Preferred start date: January/February 2021

Location: Ericsson, Linköping


Recruiter: Emelie Nygård emelie.nygard@ericsson.com

Hiring Manager: Product Development Leader Traffic Control


Curious to know more about the life at Ericsson? Meet some of your future colleagues and watch our People film


What´s in it for you?

Here at Ericsson, our culture is built on over a century of courageous decisions. With us, you will no longer be dreaming of what the future holds – you will be redefining it. You won’t develop for the status quo, but will build what replaces it. Joining us is a way to move your career in any direction you want; with hundreds of career opportunities in locations all over the world, in a place where co-creation and collaboration are embedded into the walls. You will find yourself in a speak-up environment where empathy and humanness serve as cornerstones for how we work, and where work-life balance is a priority. Welcome to an inclusive, global company where your opportunity to make an impact is endless.


What happens once you apply?

To prepare yourself for next steps, please explore here: https://www.ericsson.com/en/careers/job-opportunities/hiring-process



Do you believe that an organization fostering an environment of cooperation and collaboration to execute with speed creates better business value? Do you value a culture of humanness, where fact based decisions are important and our people are encouraged to speak up? Do you believe that diverse, inclusive teams drive performance and innovation? At Ericsson, we do. 


We provide equal employment opportunities without regard to race, color, gender, sexual orientation, transgender status, gender identity and/or expression, marital status, pregnancy, parental status, religion, political opinion, nationality, ethnic background, social origin, social status, indigenous status, disability, age, union membership or employee representation and any other characteristic protected by local law or Ericsson’s Code of Business Ethics.


Primary country and city: Sweden (SE) || || Linköping || R&D

Job Segment: Embedded, Informatics, Developer, Computer Science, Programmer, Technology