Summer jobs (Research assistant positions) at the Department of Communications and Networking (Comnet)


Want to have top summer job? We provide you a dynamic working environment and a ringside seat for the communication systems and networks research.

Comnet is a multi-disciplinary unit of research and higher education covering communications and networking technology, networking business and human aspects of communication and communications technology. In its area, Comnet is the largest unit in Finland. Comnet develops communications, information and teletraffic theory and conducts fundamental and applied experimental research in communications and networking technology. In shaping the Internet technology it is a significant force internationally.

Comnet has 11 Professors, 2 Professors of Practice, 139 employees and turnover of 8,3 M€. Approximately 55 MSc students and 10 PhD students get their degrees annually.

Join us to learn new technology!

We offer you a dynamic working environment and a ringside seat for the communication systems and networks research. Summer jobs are also an ideal way of gaining work experience along with study credits. Students without a Bachelor’s degree should have at least 120 credits by the beginning of June 2018. Salary basis: Job demand level 1 & number of credits in transcript. Maximum duration of the summer work contract is three months (June 1st - August 31st, 2018).


should be sent to following email address:

Email subject must be: Summer job 2018 nr. [Job number]

For example applications for Renewing the Laboratory Course in Internet Technologies, subject would be: Summer job 2018 nr. 2.

The applications can be written in English, Finnish or Swedish.

Your application should include:

  1. Short informal cover with justification why you are the person we are looking for,

  2. CV

  3. OODI transcript of records.

If you apply for more than one position please send a separate email for each position.

Closing date: January 30th, 2018, by 3 p.m.


1. Implementing the LTE 5G radio interface in software defined radio platform (1 position)

We are looking for candidate who will help modify our software defined radio (SDR) base station radio interface to be LTE 5G new radio (NR) compliant. Lately 3GPP has specified the 5G radio interface parameters. In this summer work you will be member of a team that develops SDR testbed for Ultra Dense Network (UDN) research. The current version of the testbed has physical layer parameters like sampling rate and frame size that are not the same as in the new 3GPP 5G specification. Your job is to help to make the radio interface specification compliant. For that you will program and test 5G compliant interface implementation. The testbed is written in C++14.

This summer job is a good possibility to learn how 5G radio interface is implemented and what features it provides.

Contact person for further questions: Kalle Ruttik

2. Renewing the Laboratory Course in Internet Technologies (1-2 positions)

Student laboratory at Comnet provides opportunities students to have their hands dirty with real networking hardware. To get the best learning opportunities for our students, we both develop new tasks and improve existing ones. We would like you to have a good knowledge of networking technology (at least courses S-38.2121, ELEC-E7310, ELEC-C7240 or equivalent knowledge). You should be able to work with real and virtual devices (routers, other network devices, Linux, FreeBSD, Windows) and produce good documentation. Previous experience of measurements (e.g., from laboratory courses ELEC-E7330) is also valued highly.

This is a great opportunity to show your skills and extend your knowledge in the area of networking!

Contact person for further questions: Laboratory manager Markus Peuhkuri

3. IoT, Blockchains and Smart Contracts – SOFIE Project (1 position)

SOFIE is an Aalto-led EU H2020 project researching the use of blockchains for IoT device access federation across multiple organizations, multiple blockchains and multiple IoT platforms. It aims to enable cross-organization IoT device operation and through the use of smart contracts enable secure and automated access control to shared and private resources.

SOFIE project has one summer job position open across all the topics listed below. We are welcoming applicants to consider the following topics and their own interest and suitability for them:

  1. Smart contracts. Development of smart contracts using Ethereum, Iota and/or other suitable distributed ledgers for the purpose of creating proof-of-concept contracts for SOFIE pilot projects. (This requires certain fluency in functional programming.)

  2. IoT development and testing platform setup. For interoperability and federation development and testing, SOFIE project needs demonstration IoT devices with sensors and actuators to be programmed and set up in multiple different IoT platforms (both cloud and private). (Experience with embedded systems programming, IoT platforms and electronics is helpful for this topic. Knowledge of Linux administration is also useful.)

  3. Quantifying changes in distributed ledger pricing structure, operation costs etc. The main task is to gather and compose empirical data, statistics and background information on different cryptocurrencies and compose them into short summaries. (It would be helpful for you to have knowledge on at least one of the following areas: valuation statistics, pricing statistics, production value chains especially related to production costs – in case of distributed ledgers electricity and capital costs.)

Please remember to indicate in your application which (one or more) of the topics listed above you are interested on!

Contact person for further questions: PhD Researcher Santeri Paavolainen

4. Developing TIM online learning platform (1-2 positions)

During the recent years, multiple courses have started to use online materials and automatically graded assignments as an essential part of the course to support the course and its learning goals. TIM is one of the online learning platforms that is currently used in five different courses in different Aalto schools.

At Aalto University, we are continuously developing enhancements and improvements to the TIM system, to improve its usability and usefulness for the students in learning the course topics and for the teachers for analysing the progress of learning in their courses. The TIM system is based on Python language together with Flask web framework, although the different exercise checkers require knowledge of the subject language (e.g., C for the C programming course, or Octave for the Signals and Systems course)

During 2018 our main focus is to improve the statistical analysis tools for the TIM platform, and implement features that support arranging online exams to replace the traditional paper exams.

The exact objectives for the summer position can be discussed and agreed on based on applicant’s interests and background. Possible fields of work are (required skills indicated):

  • Improved statistical analysis of the learning results (R statistics tool, Python and web frameworks, e.g. Django or Flask, including database integration)

  • Bootable USB-based TIM system for online exams (Linux configuration and management)

  • Improved exercise checking framework for C++ (C++ programming, Web programming with Python + Flask/Django)

  • User interface improvements (Web programming with Python, JavaScript / TypeScript)

In addition to the above-mentioned skills, we expect you to be communicative and proactive and have ideas for further development of the system. You will know how to work in group and you can use git for version management.

Contact person for further questions: Pasi Sarolahti

Studies in Communications engineering (Radio technology or transmission systems) are a necessary qualifying requirement for this job. Previous experience of measurements (e.g., from laboratory courses S-72.2311, S-72.3251 or ELEC-E7250, S-72.3310 or ELEC-E7410) is also valued highly. Note that, in addition to completing your task, you will also have to document it well.

Contact person for further questions: Viktor Nässi

6. Construction and Classification of Discrete Mathematical Structures (1 position)

There is an open position for a student with solid knowledge in computer science and (discrete) mathematics who is interested in developing state-of-the-art algorithms for constructing and enumerating combinatorial structures (codes, designs, graphs, matrices). A 500-core compute cluster owned by the team is a dream come true for anyone wanting to push the limits of what is computationally doable. CERN hunts new particles, we hunt new mathematical structures.

Contact person for further questions: Patric Östergård

7. The One Button to Simulate All Buttons (1 position)

A feeling of a button is generally expressed by qualitative terms, such as firm, soft, smooth, etc, which is not a scientific way of describing a button. Force-displacement graph is a better expression to describing a button feeling [1]. Typically the graph is measured from an existing button, but why not in reverse?

During the internship, your task is building a button simulator which is simulating button from a given force-displacement graph. The reference design is the one from Doerrer and Werthschuetzky [2], which consists of a position sensor and a magnetic linear actuator. All the materials are already almost prepared, and you will need to design the structure, build the device, and program it to get it to work.

The One Button to Simulate All Buttons

The necessary skills are rapid prototyping (Arduino, 3D CAD), programming (C or Java), basic electric engineering, and basic signal processing skills. Sunjun Kim will give you advice and support you. You will also get a chance to participate in a project on dynamic button design for different users and tasks.

Contact person for further questions: Sunjun Kim

8. Developing Internet Traffic Measurement and Analysis Course (1 position)

Internet Traffic Measurement and Analysis course (ELEC-E7130) is one of first courses where students are handed large, real-world size volumes of data (hundreds of gigabytes) to be work on. Based on the course feedback, this has been a steep learning curve to many.

Your task is to review course assignments, develop and/or find introductory material and study different tools (e.g. python, R), including cloud-based big data platforms that could be helpful for students. Help them to avoid BDS! (Big Data Shock).

Ideally, the applicant has taken the course, has experience on big data analysis, knows his/her way around Linux and can write clear instructive texts. Most importantly can think outside of existing box.

Contact person for further questions: Laboratory manager Markus Peuhkuri