Embedded application development intern (m/f/*)

What we do

At Peregrine, we improve traffic safety by bringing perception capabilities of self-driving cars to smartphone cameras and behind windshields of commercially used vehicles.

Peregrine is a Berlin-based AI technology company that is improving road safety and minimizing transportation CO2 emissions in cities. Therefore, we generate a new quality of information from street-level video data by deriving context from traffic scene imagery in real-time. This unique data set supports commercial fleets today and the autonomous mobility solutions of tomorrow. We have 20 years of robotics and autonomous driving experience as well as over 12 years of experience in automotive combined – including significant working experience with leading companies in Germany and Silicon Valley. Are you ready to join us on this mission?

What we offer

We are committed to having a diverse and inclusive work environment as well as a flat organizational structure which promotes open communication. We value new opinions and ideas from all members of our team and foster a culture where we all learn from each other. We celebrate people of diverse backgrounds, experiences, abilities and perspectives. We encourage active participation in our design, innovation and development process. We support you to become a better developer by providing you with advice from experienced developers (15+ years), or books such as “The Clean Coder: A Code of Conduct for Professional Programmers” (Pearson, May 2011) and “Clean Code” (Prentice Hall, August 2008) written by Robert C. Martin. And of course we offer free drinks and snacks and flexible working time because we aim to create the working environment that we envision for ourselves, for everyone at Peregrine.


The health of our team and their families has top priority. That’s why we have been choosing to work from home since mid of March. Even more today, we want to enable the entire team to easily collaborate remotely as well as meet up for virtual social events.

About the role

As part of our team, you contribute to our application written in C++17 and Kotlin that runs on embedded Android devices. This application analyzes driving situations in real-time, communicates interesting situations to our cloud infrastructure, and runs during months without any user interaction. You help us to improve strategies to make the application fault-tolerant, to implement efficient algorithms that analyze driving situations, and to develop new communication protocols to transfer relevant data to the cloud. With the support of the team, you write high quality code and automatic tests. You follow our development practises but do not hesitate to challenge them. You do pair-programming to solve complex problems and facilitate communication.

What we expect from you

  • Programming skills in C++ (or in C and another object oriented programming language)
  • Experience with software development in a Linux environment
  • Experience with Git
  • Desire to learn, a lot
  • Desire to write high quality code and to follow best practises
  • Desire to work in a collaborative, team first mindset

Nice to have:

  • Programming skills in Kotlin, Java or Android
  • Experience with the C++ standard library, or other core libraries such as Boost or Abseil
  • Experience with writing automated tests
  • Experience with optimizing C++ code
  • Experience with building fault tolerant systems, or using actor models or frameworks such as Erlang OTP.
  • Experience with image processing (feature extraction / matching; calibration; tracking; …) or sensor processing (filtering, …)
  • Experience with building tools such as Make, CMake, Bazel, Gradle, Maven
  • Experience with Continuous Integration tools such as GitLab, Jenkins, TeamCity, GoCD, CircleCI
  • Experience with Bash or another scripting language to automate tasks


We don’t expect anyone to check all these boxes mentioned above! If a few of these points apply to you, we definitely want to talk!

Come accelerate the change towards a smarter, safer and healthier life in cities around the world.

Please send your application and CV to jobs@peregrine.ai.