Freie Universität Berlin - Institut für Informatik, Forschungsbereich Internet-Technologien
The Internet Technologies group works on all aspects that relate to Internet communication.
We are building an app store for the Internet of Things around the open source operating system RIOT. In Berlin, based at Freie Universitat, and Hamburg, based at Hochschule für Angewandte Wissenschaften, six developers will work together in an academic environment on the RAPstore project to bring this idea to reality and make it useful for the open source and commercial community. This is a funded academic project with a three-year contract, with potential for further funding and start-up activities after the first three years.
Back-end web developer
To develop an IoT App Store
The project will involve complete specification, design, development, and deployment of a solution across server and firmware. This solution will allow the configuration of the RIOT operating system by users; its build, including modules, features, and applications; and subsequently, its deployment to devices. As this is an open-source and engineering-driven project, we have the autonomy to design and create an optimum product based on values of freedom and usefulness, rather than making decisions based on commercial constraints. We offer an environment in which you will be free to explore, research, and build a solution you are proud of.
You will be part of the lively RIOT community. RIOT (https://github.com/RIOT-OS/RIOT) is the friendly operating system for the Internet of Things. If you cannot run Linux on your device due to constrained hardware, use RIOT! Over the last four years, RIOT has been emerged as one of the agile and state of the art operating systems for the IoT. The RIOT community consists of companies, academia, and hobbyists, distributed all around the world. We support open source outreach events, standards development, and participation in IoT interoperability tests.
We are looking for a back-end web developer to handle development of the server architecture and applications, including designing APIs and database schemas. As the backend will include the facility to build and deploy firmware binaries, an appreciation of firmware development and/or experience on IoT projects would be helpful. We will also produce a front-end for the store, of a sophistication which is largely dependent on your skills and desire to learn new skills, and your input on this element in general. Experience with CI and automated testing would also be helpful.
You will be a technical expert who is able to bring considerable expertise to the team in your own area, being familiar with a wide range of current design patterns and best practices; and to take ownership of the area of the system in which you specialize. With your decisions supported in the structure of a team, you will have the space to create your own technical solutions, and will be able to take the initiative to identify and undertake tasks you feel are useful for the project if you so desire.
To this end, you will have the following personal attributes:
A high level of self-motivation to code and make cool software solutions
Great communication skills, with an ability to work with a team and a distributed community to gather requirements, specifications, and support for your solutions
A highly inquisitive nature, with an ability to think outside the box and identify previously unforeseen areas of improvement
An insatiable learner, with a drive to keep up-to-date with technology, lead your own research, and include cutting-edge and emerging technologies where appropriate.
QUALIFICATIONS, EXPERIENCE AND SKILLS
A degree up to Master's level in Computer Science or similar
Proven experience designing and building fault-tolerant back-end web architectures and applications with the ability to reliably handle multiple concurrent requests
Proficiency in Python
Familiarity with a web framework such as Django or Flask
User of a versioning system such as Git
User authentication and authorization, and an understanding of security principles in general
Handling back-end related development processes, including deployment and versioning of server configurations and states for development, staging and production, and use of tools such as Chef, Puppet, Ansible, Vagrant, etc.
Database schema design
Familiarity with embedded development and low-level hardware
Experience with continuous integration tools
An awesome GitHub profile
Knowledge of UX design
How to apply:
To apply, please send a cover letter, CV, and link to your GitHub profile if you have one to the following contacts, depending on your preferred location: