Peregrine Technologies GmbH - Video Analytics - Computer Vision und Maschinelles Lernen
Peregrine is an AI technology company that is improving road safety and minimizing transportation emissions in cities. We generate a new quality of information from street-level video 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/autonomous driving experience and over 12 years of experience in automotive combined, working for leading companies in Germany and the US. Are you ready to join us on this mission?
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.
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
Additional qualifications that will be an advantage:
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
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.
-- UPDATE: COVID-19 ---
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.