Postdoc in Empirical Software Engineering for Green Robotics Software
Do you have a PhD in Software Engineering and would you like to apply Empirical Software Engineering techniques for Green Robotics Software? Then the VU would like to get to know you!
- De Boelelaan, Amsterdam, Noord-Holland
- Tijdelijk contract / Tijdelijke opdracht
- Uren per week:
- 20 - 40 uur
- € 2709 - € 4274 per maand
This position is part of a recently funded project targeting the usage of repository-mining techniques for extracting architectural tactics for energy efficient robotics software. The principal investigator of the project is dr. Ivano Malavolta (http://www.ivanomalavolta.com). The general goal of this project is to develop new techniques to help roboticists to systematically develop energy-efficient robotics software. At the core of the project lies the concept of architectural tactic, i.e., design decisions that influence the achievement of system qualities and can be reused across projects. For example, a tactic for energy efficiency is to offload computationally-expensive mapping algorithms from the battery-powered robots to the cloud. Today there is no solid evidence on tactics for energy efficiency for robotics software, leaving roboticists far behind the state of the art in software development.
Your tasks: The visiting postdoc will be part of a team composed of the principal investigator and several students. The main tasks to be performed by the team are two:
- Mining software repositories. We will identify the tactics by exploiting an already-built dataset of GitHub repositories containing millions of lines of code belonging to real-world robotic systems. The key technological enabler of this project is the Robot Operating System (ROS). ROS is the de-facto standard for robotic software and officially supports more than 140 types of robots. Currently, there are more than 80,000 GitHub repositories containing ROS-based software, 4,152 publicly available ROS packages, 7,696 users for ROS Wiki, and 22,427 users for ROS Answers. We will use this ecosystem for synthesizing the green tactics in a data-driven fashion out of real projects developed in real development contexts.
- Empirical experiments. The team will design and conduct one or two quantitative experiments for empirically assessing the run-time impact of the extracted tactics, e.g., in terms of tasks execution times, energy consumption of the robots, communication overhead. The experiments will be carried out on already-available Turtlebot 3 robots and a representative sample of software stacks and architectural topologies.
The general requirements for this position are:
- A PhD in Computer Science or related areas (with a thesis topic on software engineering)
- Expertise in at least one of the following three topics: Mining Software Repositories, Empirical Software Engineering, ROS
- High proficiency in programming
- Proficiency in written and spoken English
- Good academic writing skills, preferably with a promising publication record in relevant and high-quality conferences and/or journals (e.g., ICSE, ASE, MSR, TSE, JSS)
ConditionsA challenging position in a socially involved organization. On full-time basis the remuneration amounts to a minimum gross monthly salary of €2,789 (scale 10)
and a maximum €4,274 (scale 10), depending on your education and experience.
The job profile (Researcher 4): is based on the university job ranking system and is vacant for at least 0.5 FTE.
The initial employment contract will affect a temporary period of 6 months to one year.
Additionally, Vrije Universiteit Amsterdam offers excellent fringe benefits and various schemes and regulations to promote a good work/life balance, such as:
- a maximum of 41 days of annual leave based on full-time employment
- 8% holiday allowance and 8.3% end-of-year bonus
- solid pension scheme (ABP)
- contribution to commuting expenses
Additional informationAre you interested in this position? Please apply via the application button and upload your curriculum vitae and cover letter until 1 May 2020.
Applications received by e-mail will not be processed.
If you have any questions regarding this vacancy, you may contact:
Name: Dr. Ivano Malavolta
Position: Assistant Professor
Telephone: 06 24942590