Writing efficient software is hard: it's easy to accidentally mis-use library calls or break optimisations in the compiler or the CPU. The cost of such mistakes are longer run-times and increased memory usage. We want to make it easier for developers to identify and fix such performance bugs, by building an automated software tool that points out common problems to them. Our goal is to develop a tool that is not just a research prototype, but something that regular software engineers can integrate into their toolbox.
Are you interested in working on this for five years and becoming an expert in this area? We are offering a PhD position that will give you many opportunities to learn about static and dynamic program analysis, performance analysis and domain-specific languages, and to conduct research. Your work duties include:
- Reading research papers
- Writing research papers
- Presenting your research at international workshops and conferences
- Exchanging ideas with your peers
- Designing and running experiments
- Evaluating and interpreting experimental results
- Growing your understanding of your research area and helping others grow
- And, of course, writing software!
For this position, you will join Lund University's Computer Science department as both a full-time employee and a full-time student, giving you the benefits of both. Lund is in one of the world's most livable areas, with rich student life and many software companies and startups nearby.
The Software Development and Environments group works on Software Technology. Our past and ongoing work includes the JastAdd compiler construction toolkit and the extensible Java compiler ExtendJ, led by Görel Hedin, and supporting the merging of copied and pasted code, various Domain-specific languages, and Residual Investigation, a technique that combines static and dynamic analysis to predict possible bugs even when it cannot prove them, conducted or led by Christoph Reichenbach, who will also supervise this project.
The position is funded by the Wallenberg AI, Autonomous Systems and Software Program (WASP), which provides additional cross-disciplinary classes, international outings, and networking opportunities and makes it easy to link your work to the Swedish industry.