An­ge­bot 306 von 539 vom 06.03.2018, 21:42


Freie Uni­ver­si­tät Ber­lin - Insti­tut für Infor­ma­tik, For­schungs­be­reich Inter­net-Tech­no­lo­gien

The Inter­net Tech­no­lo­gies group works on all aspects that relate to Inter­net com­mu­nic­a­tion.

We are build­ing an app store for the Inter­net of Things around the open source oper­at­ing sys­tem RIOT. In Ber­lin, based at Freie Uni­ver­si­tat, and Ham­burg, based at Hoch­schule für Ange­wandte Wis­sen­schaf­ten, six deve­l­o­pers will work toge­ther in an aca­demic envir­on­ment on the RAP­store pro­ject to bring this idea to real­ity and make it use­ful for the open source and com­mer­cial com­munity. This is a fun­ded aca­demic pro­ject with a three-year con­tract, with poten­tial for fur­ther fund­ing and start-up activ­it­ies after the first three years.

Back-end web deve­l­oper

To deve­lop an IoT App Store

Work­ing field:


The pro­ject will involve com­plete spe­cific­a­tion, design, devel­op­ment, and deploy­ment of a solu­tion across ser­ver and firm­ware. This solu­tion will allow the con­fig­ur­a­tion of the RIOT oper­at­ing sys­tem by users; its build, includ­ing mod­ules, fea­tures, and app­lic­a­tions; and sub­sequently, its deploy­ment to devices. As this is an open-source and engin­eer­ing-dri­ven pro­ject, we have the auto­nomy to design and cre­ate an opti­mum pro­duct based on val­ues of free­dom and use­ful­ness, rather than mak­ing deci­si­ons based on com­mer­cial con­straints. We offer an envir­on­ment in which you will be free to explore, rese­arch, and build a solu­tion you are proud of.

You will be part of the lively RIOT com­munity. RIOT ( is the fri­endly oper­at­ing sys­tem for the Inter­net of Things. If you can­not run Linux on your device due to con­strai­ned hard­ware, use RIOT! Over the last four years, RIOT has been emer­ged as one of the agile and state of the art oper­at­ing sys­tems for the IoT. The RIOT com­munity con­sists of com­pan­ies, aca­demia, and hob­by­ists, dis­trib­uted all around the world. We sup­port open source out­reach events, stand­ards devel­op­ment, and par­ti­cip­a­tion in IoT inter­op­er­ab­il­ity tests.



We are look­ing for a back-end web deve­l­oper to handle devel­op­ment of the ser­ver archi­tec­ture and app­lic­a­tions, includ­ing design­ing APIs and data­base sche­mas. As the backend will include the facil­ity to build and deploy firm­ware bin­ar­ies, an appre­ci­ation of firm­ware devel­op­ment and/or exper­i­ence on IoT pro­jects would be help­ful. We will also pro­duce a front-end for the store, of a soph­ist­ic­a­tion which is lar­gely depend­ent on your skills and desire to learn new skills, and your input on this ele­ment in gen­eral. Exper­i­ence with CI and auto­mated test­ing would also be help­ful.

You will be a tech­nical expert who is able to bring con­sid­er­able expert­ise to the team in your own area, being famil­iar with a wide range of cur­rent design pat­terns and best prac­tices; and to take own­er­ship of the area of the sys­tem in which you spe­cial­ize. With your deci­si­ons sup­por­ted in the struc­ture of a team, you will have the space to cre­ate your own tech­nical solu­tions, and will be able to take the ini­ti­at­ive to iden­tify and under­take tasks you feel are use­ful for the pro­ject if you so desire.

To this end, you will have the fol­low­ing per­sonal attrib­utes:

  • A high level of self-motiv­a­tion to code and make cool soft­ware solu­tions
  • Great com­mu­nic­a­tion skills, with an abil­ity to work with a team and a dis­trib­uted com­munity to gather require­ments, spe­cific­a­tions, and sup­port for your solu­tions
  • A highly inquis­it­ive nature, with an abil­ity to think out­side the box and iden­tify pre­vi­ously unfore­seen areas of improve­ment
  • An insa­ti­able lear­ner, with a drive to keep up-to-date with tech­no­logy, lead your own rese­arch, and include cut­ting-edge and emer­ging tech­no­lo­gies where appro­pri­ate.



  • A degree up to Mas­ter's level in Com­puter Sci­ence or sim­ilar
  • Pro­ven exper­i­ence design­ing and build­ing fault-tol­er­ant back-end web archi­tec­tures and app­lic­a­tions with the abil­ity to reli­ably handle mul­tiple con­cur­rent requests
  • GNU/Linux
  • Bash
  • Pro­fi­ciency in Python
  • Famili­ar­ity with a web frame­work such as Django or Flask
  • User of a ver­sion­ing sys­tem such as Git
  • User authen­tic­a­tion and aut­hor­iz­a­tion, and an under­stand­ing of secur­ity prin­ciples in gen­eral
  • Hand­ling back-end rela­ted devel­op­ment pro­ces­ses, includ­ing deploy­ment and ver­sion­ing of ser­ver con­fig­ur­a­tions and sta­tes for devel­op­ment, sta­ging and pro­duc­tion, and use of tools such as Chef, Pup­pet, Ans­ible, Vag­rant, etc.
  • API design
  • Data­base schema design


  • Abil­ity to pro­to­type front end solu­tions; some famili­ar­ity with HTML/CSS/JavaS­cript
  • Famili­ar­ity with embed­ded devel­op­ment and low-level hard­ware
  • Exper­i­ence with con­tinu­ous integ­ra­tion tools
  • An awe­some Git­Hub pro­file
  • Know­ledge of UX design

How to ap­ply:

To apply, please send a cover let­ter, CV, and link to your Git­Hub pro­file if you have one to the fol­low­ing con­tacts, depend­ing on your pre­fer­red loc­a­tion:

Ber­lin: Mat­thias Wäh­lisch -
Ham­burg: Tho­mas Schmidt -