Are you looking for an internship in Berlin (capital of Germany) in the field of Robotics and/or IoT?

The Beuth University of Applied Sciences Berlin has 50 Erasmus partnerships in the EU, Norway and Switzerland and about 70 partnerships worldwide with student exchanges, including in South America, North America, Asia and Africa.

We would like to welcome you as our next guest and Erasmus intern.

We offer a specially designed internship program in the hardware and software fields of Robotics

In the laboratory of Pervasive Systems Engineering (PSE-Lab) in the Department of Informatics we have developed an excellent academic 10 week program on robot navigation. Many former interns have confirmed to us that although the content of this internship is very demanding, it is also very instructive and, most importantly, it is a lot of fun.

All of our robots are equipped with an Arduino Leonardo, and in addition - depending on their individual usage - with a Raspberry Pi. The internship program is divided into the following three steps:

STEP I: In the first step (about 2 weeks), you will learn the basic skills in hardware and software, that are necessary to understand how our robots work. (This knowledge is also very useful if you plan to build your own robot after the internship in order to complete further academic tasks like special hardware extensions or developing sophisticated navigation and localisation algorithms for your robot.) The individual chapters are:

  1. Compact introduction to logic
  2. Understanding the Arduino Framework (many people think, that the Arduino is trivial und way too simple for academic purposes. But this is absolutely not true, the Arduino is very powerful and extremely useful. Furthermore, while programming a microcontroller like the Arduino plenty of programming-errors can be made, that cause your algorithms to run poorly - or even don't work at all, if you don't get the Arduino-Philosophy right.)
  3. Introduction to Digital and Analog Electronics
  4. Connection of essential digital and analog sensors required for Robot Operation
  5. Connecting and controlling robot motors by means of evaluating encoder data
  6. Writing code in the way of designing State Machines
  7. Interrupts and asynchronous programming
  8. Designing software-controllers for precise and stable motor motions
  9. Complex algorithms for moving the robot to mathematical specifications

STEP II: After the basic introductions have been completed in Step I of the internship, in the second step (about 4 weeks) you will learn advanced algorithms for robot navigation. Deploying mathematical-geometric knowledge, this is coupled with the evaluation of robot sensor data in order to move the robot as elegant and smooth as possible. Here you first learn simple algorithms that are gradually being improved.

STEP III: In a third step (about 4 weeks), the motion and sensor data of the robot are transmitted via Wifi to a control station. With these data as content, you will program a Viewer, which graphically displays the gradually incoming environment data of the robot driving on its way. Using mathematical methods (Hough Transformation), the recorded sensor-data finally are converted into real geometric objects.

The programming languages in this internship program are C (C++) and Java.

An alternative program for STEP III: Improving your electronical and programming skills

If you prefer improving your basic skills in the fields of electronics and programming over visualizing robot sensor data, because you think that your knowledge in these areas are not really sufficient, you can choose our specially developed "Advanced Workshop for Interns" as an alternative to STEP 3 (see above). In this workshop we have implemented several classical physical experiments (pendulum, laws of falling bodies etc.) by using different sensors and actuators connected to an Arduino, that need to be programmed with more proficient methods.

Are you qualified for the internship program? Which professional requirements do you have to fulfill in order to participate?

For the robot program mentioned above, you should have a great interest in Computer Engineering/ Informatics. In other words, electronics and programming (by use of a high level language like C or Java) are among the skills that you already have at least rudimentary, but want to expand to a more sophisticated level. We do not expect you already to be an expert in these areas, but we expect, that you want to improve your skills depending on your prior knowledge. The rule here is, that the more knowledge you already have when you begin the internship, the faster you can go through with the plan program, and afterwards you can either participate in projects that we are currently working on in our lab, or we will give you additional extension tasks tailored to your knowledge.

Well, what if you already are an expert in electronics and programming? After completing the introductory program of STEP I, which is compulsory for all our interns, you can participate in our current projects with special assignments. We are very active in the development of IoT gadgets, robot football, image and speech recognition, databases and control engineering. Regularly new areas and tasks are added.

Any questions concerning the internship?

If you are still not sure whether this internship is really suitable for you, and you still have one or the other question to the content or process, just send me an email. We have a lot of experience in dealing with interns and training them, and we will certainly find something suitable for you.

Our overriding motto is: We want our interns to spend a pleasant and educational time with us.

Andreas Döpkens (doepkens(at) and Brian Schüler