Meet ApplyKite Twin, the application assistant that learns with you
Meet your Twin, it learns with you
Your Twin learns with you
Launch week codes:30% off annual Pro20% off monthly Pro
Ends in00h00m00s
Ends in00h00m00s
Lund University
Top university
4 days ago
Doctoral student in computer science with focus on program transformation Lund University in Sweden
Degree Level
PhD
Field of study
Computer Science
Funding
Funded by the Excellence Center at Linköping – Lund in Information Technology (ELLIIT).
Deadline
Nov 27, 2026
Country
Sweden
University
Lund University
Apply for this position
Keywords
Suggested positions
About this position
Software Development and Environments at Lund University is recruiting a doctoral student for research on program transformation and software evolution. The position is placed in the Department of Computer Science within a research division that works on refactoring, program analysis, compiler construction, declarative specification languages, distributed development environments, and automatic program repair. The group develops the JastAdd metacompilation framework, together with tools such as the ExtendJ extensible Java compiler and the static analysis tools IntraJ and MetaDL.
The project focuses on building novel tools and techniques that act as guard rails for software refactoring and related evolution tasks. The aim is to inspect, steer, and augment sequences of program transformations when the source of change may be unreliable, such as a human developer or a large language model, and to detect and recover from unintended behavioural changes. This places the work at the intersection of program analysis, transformation tooling, and software engineering research.
The doctoral student will be part of an active research environment with local and international collaborations, as well as industrial partners. The advert highlights close cooperation with the Natural Language Processing group at Linköping University and interaction with industrial researchers in Lund. The project is also connected to the Excellence Center at Linköping – Lund in Information Technology (ELLIIT), including participation in the annual ELLIIT workshop in southern Sweden.
Working in this position involves research project participation, development of software tools and algorithms, evaluation in realistic scenarios, presentation of findings, and collaboration with academic and industrial partners. The role is embedded in a group of twelve members that regularly organises activities to support a positive working environment, and it offers a strong platform for research in software evolution, program analysis, and tool building.
The position is a doctoral studentship at Lund University with a four-year full-time study structure, and the project is tied to collaboration opportunities within Lund and Linköping.
Funding details
Funded by the Excellence Center at Linköping – Lund in Information Technology (ELLIIT).
What's required
Applicants must have a second-cycle qualification, or at least 240 higher education credits with at least 60 credits in the second cycle, or equivalent knowledge. For the specific computer science admission requirements, applicants must have at least 60 second-cycle credits at advanced level relevant to the topic, or an MSc in Engineering in Computer Science and Engineering, Electrical Engineering, Information and Communication Technology, Engineering Physics, or Engineering Mathematics. Required qualifications include knowledge or experience in compiler construction or the foundations of static program analysis, very good programming experience, very good knowledge of English in speech and writing, good written and oral communication skills, good ability to cooperate, good ability to work independently, persistence, planning and structuring skills, and curiosity and willingness to learn new techniques.
How to apply
Apply in English via the university application portal. Include a CV, cover letter explaining your interest and fit for the project, copies of study certificates and/or degree certificates, and any other supporting documents such as transcripts or references.
Make your next move.
Prepare your application
Review drafts and confirm requirements with the university.
Make your next move.
Prepare your application
Review drafts and confirm requirements with the university.