40 Visitas |
0 Candidatos |
Descripción del puesto:
Join our Team
About this opportunity:
Since long the standard option for embedded programing with critical timing has been C with the occasional section of assembler. As C has many degrees of freedom it also presents several ways to do mistakes that could have system wide impact. To counter this the industry has built static, and is some cases, dynamic, analysis tools to warn the users about suspected mistakes that passes compilation. In paralell, languages that has low requirements regarding timing have evolved methods that reduce these risks already on the syntactic level. The master thesis aimes at exploring the possibility to merge these perspectives.
What you will do:
The objective of this thesis is to investigate if is feasible to convert the current code base to another language. Aspects the could be considered is
* What languges are good candidates for this porting
* Time/effort to port (Manual/Automatic?)
* Is gradual/step wise porting possible
* Will the new code suffer from any performance loss and will it be critical
The current code base is large, written in C and impelement part of a mobile network communication stack. It has dependencies to code written in other languages e.g. C++ and assembler. The part in C code be view in isolation but considering the other modules would be beneficial.
Thesis Work Parts
The work will start with a theoretical study of available languages and their theoretical performance. This also includes the selection of tools and work environment. In parallel there is a need to get a basic understanding of the domain i.e., the existing developer frameworks and the architecture of the current code. The thesis will be concluded with a result presentation for the (COMPANY NAME) team.
The skills you bring:
Thesis Work Parts:
The work will start with a theoretical study of available languages and their theoretical performance. This also includes the selection of tools and work environment. In parallel there is a need to get a basic understanding of the domain i.e., the existing developer frameworks and the architecture of the current code. The thesis will be concluded with a result presentation for the (COMPANY NAME) team.
What happens once you apply?
Click Here to find all you need to know about what our typical hiring process looks like.
We encourage you to consider applying to jobs where you might not meet all the criteria. We recognize that we all have transferrable skills, and we can support you with the skills that you need to develop.
Encouraging a diverse and inclusive organization is core to our values at (COMPANY NAME), 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 (COMPANY NAME) team. (COMPANY NAME) is proud to be an Equal Opportunity Employer. learn more.
Primary country and city: Sweden (SE) || Lund
Job details: Developer
Primary Recruiter: Stefan Vasiljevic
Hiring Manager: Peter Kornevi
Origen: | Web de la compañía |
Publicado: | 20 Oct 2024 |
Tipo de oferta: | Graduate Programme |
Sector: | Telecomunicaciones |
Idiomas: | Inglés |
Empresas |
Ofertas |
Países |