3 dagen geleden - Technische Universiteit Delft (TUD) - Delft
PhD position in scaling up recommendations for software energy efficiency (1.0 FTE)
Devise new, scalable solutions to build energy efficient software, with an emphasis on assisting non-specialist software developers.
- Domplein, Utrecht, Utrecht
- Tijdelijk contract / Tijdelijke opdracht
- Uren per week:
- 38 - 38 uur
- € 2395 - € 3061 per maand
In software development, energy efficiency is an important requirement for software that runs on power-hungry servers and on battery-powered mobile devices such as smartphones and laptops. Developers are becoming more and more aware of the importance of energy for the environment and end-users and are interested in building more energy-efficient software. However, thinking about energy-efficient algorithms and solutions is not a typical skill for a developer. Usually developers are specialists in the platforms, frameworks, and application domains which they are used to working with. Most of them, however, are not specialists in energy efficiency and they are unable to clearly determine the energy impact of a design or implementation decision.
The development of non-trivial software systems typically employs programming constructs, idioms, libraries, components, and tools for which there are multiple, interchangeable, readily-available solutions with potentially different energy footprints. The decision of choosing one the solutions over its alternatives may have only a small impact on the energy consumption of a large software system. However, the aggregation of hundreds or even thousands of these decisions can significantly affect energy efficiency. It is not economically feasible for a human developer to consider these small decisions with care in practical scenarios. This research project aims to address this problem.
In this proposal we aim to tackle two important, related problems. The first one is how to make these decisions in a way that considers different aspects of software implementation, such as collections, IO primitives, usage of components such as the GPS (in mobile devices), GPU usage, among others. The second one is how to scale up these decisions and their implementation, so that thousands of software systems can be made more efficient in an automated manner.
In this PhD position you will carry out research on the automated identification of energy hotspots and the efficient recommendation of alternative solutions. Besides you will develop approaches and tools to refactor, re-engineer, and estimate the energy impact of these modifications on software-intensive systems.
Apart from the research, 30% of your time will be spent teaching Utrecht University’s undergraduate courses.
We are looking for a candidate who:
- holds a Master's degree or equivalent in Computer Science or a closely related topic and has excellent academic qualifications. Candidates without a Master's degree have until 1 November 2021 to complete the final exam;
- has good communication and collaboration skills;
- has strong coding skills;
- is proficient in English and in reporting scientific findings.
The following qualifications are considered as a plus:
- you are a native Dutch speaker;
- you already have experience in teaching undergraduate-level courses;
- experience in profiling and performance measurement and modeling.
- a position for five years;
- a full-time gross salary that starts at €2,395 and increases to €3,061 per month (scale P Collective Labour Agreement Dutch Universities (cao);
- 8% holiday bonus and 8.3% end-of-year bonus;
- a pension scheme, partially paid parental leave, and flexible employment conditions, based on the Collective Labour Agreement Dutch Universities.
In addition to the employment conditions laid down in the cao for Dutch Universities, Utrecht University has a number of its own arrangements. For example, there are agreements on professional development, leave arrangements and sports. We also give you the opportunity to expand your terms of employment via the Employment Conditions Selection Model. This is how we like to encourage you to continue to grow.
More information about working at the Faculty of Science can be found here.
If you have any questions about this position, please contact Dr. Fernando Castor via firstname.lastname@example.org.
Do you have a question about the application procedure? Please send an email to email@example.com.
Middels onderstaande knop kun je direct solliciteren op deze vacature.Reageer op deze vacature