Software Engineer in Network Systems

KTH Royal Institute of Technology, KTH Information and Communication Technology

KTH Royal Institute of Technology in Stockholm is the largest and oldest technical university in Sweden. No less than one-third of Sweden’s technical research and engineering education capacity at university level is provided by KTH. Education and research spans from natural sciences to all branches of engineering and includes Architecture, Industrial Management and Urban Planning. There are a total of 13,400 first and second level students and almost 1,900 doctoral students. KTH has 4,900 employees.

KTH Information and Communication Technology conducts research and education at leading international level in Material Physics, Photonics/Optics, Electronic Systems, Integrated Devices and Circuits, as well as Communication Systems. Our research activity encompasses both basic and applied level. We offer a wide spectrum of educational programs at undergraduate, masters and doctoral level. Our school fosters close collaboration with Swedish and international companies and research institutes as well as surrounding associations such as Kista Science City.

Job description

Network Systems Lab (Dejan Kostic) at KTH Information and Communication Technology in Kista, Sweden is recruiting a Research Software Engineer. Within the new project called BEhavioral-BAsed Forwarding (BEBA), recently-funded by the European Commission under the Horizon2020 framework, you will be working on dramatically reshaping Software-Defined Networks within a consortium consisting of KTH, CNIT, NEC, Thales, CES and 6WIND.

BEBA challenges a very ambitious goal: can we deploy wire-speed-reactive control/processing tasks inside the network switches, while retaining i) centralized control of their specification/operation, ii) high performance and scalability, and – crucial for real world adoption – iii) platform independency, i.e., consistency with the vendors’ need for closed platforms?  BEBA’s answer revolves around the identification of a programming abstraction in the form of eXtended Finite State Machines (XFSMs). Via platform-agnostic XFSM “programs”, operators and enterprises will deploy not only static packet forwarding/processing rules (as in current OpenFlow devices), but will be able to specify and wire-speed enforce how such rules shall dynamically adapt to the time-varying flow and traffic behavior, i.e. in reaction to packet-level events, internal statistics changes, link/queue conditions, etc.  BEBA holds the promise for future-proof, efficient, and easy to administer network devices capable to be repurposed so as to meet emerging needs.

KTH’s role is in understanding the behavior of arbitrary middleboxes (Network Functions), identifying control tasks to be offloaded to the dataplane, reliably constructing and verifying new Network Functions. As a member of the team, you will be responsible for helping us prototype and build new systems and networking infrastructure, and prepare project deliverables. You will also be working with a PhD student already working on this project.

Qualifications

  • Two to three years of professional experience
  • BS, MS, or PhD in Computer Science or Computer Engineering
  • Strong background in networking, distributed systems, programming, and operating systems
  • Extensive experience in C/C++ and knowledge of UNIX/Linux
  • Proven ability to develop solid code and debug complex systems
  • Strongly motivated, with a desire to experiment and explore
  • Fluency in spoken and written English

Skills considered as a plus include: software verification background (model-checking, symbolic execution), Python programming, programming languages background, experience in EU projects and Technical Management of working groups, and network vendor

Trade union representatives

You’ll find contact information to trade union representatives at KTH:s webbpage.

Application

The application must include the following documents:

  1. Full curriculum vitae
  2. Degree certificates and transcripts from university /university college
  3. Motivation letter including summary of qualifications requested for the position
  4. Letters of recommendation or contact information for three reference persons

Log into KTH’s recruitment system in order to apply to this position. You are the main responsible to ensure that your application is complete according to the ad. Your complete application must be received at KTH no later than the last day of application.

Others

Form of employment: Time limited, one year contract with a possibility of extension with one more year

We firmly decline all contact with staffing and recruitment agencies and job ad salespersons.

Type of employment: Temporary position longer than 6 months
Working hours: Full time
Access: According to agreement, preferably as soon as possible
Salary: To be set after negotiation
Number of positions: 1
Working hours: 100%
City: Kista
County: Stockholms län
Country: Sweden
Reference number: I-2014-1126
Contact: Dejan Kostic / Professor , +46 (8) 790 42 65 / dmk<στο>kth.se
Elizabeth All/ HR-manager, KTH Information and Communication Technology ,
+46 (8) 790 44 11 / eall<στο>kth.se
Published: 19.Dec.2014
Last application date: 15.Feb.2015