Senior Software Engineer (C++) - Sensor Calibration

Software Engineering – Perception & Prediction
We are AID GmbH: 
AID-Autonomous Intelligent Driving is bringing together the world’s top software, roboticists and AI talent to ignite a human centered revolution in autonomous driving. By understanding the human challenges as well as the engineering ones, the technology we are testing today on the streets of Munich will become the backbone of a universal self-driving system – capable of improving life in urban environments for billions of people. With the agility of a start-up and the support of Audi (VW Group), AID is free to craft an autonomous world that works for everyone – from manufacturers to passengers to city planners to pedestrians. For us, the future isn’t about merely making vehicles more autonomous, it’s about making people more autonomous.

The Sensor Interfacing team is responsible for the design and development of software solutions to process sensor and bus data available in the car. This comprises data coming from lidar, radar, cameras, GPS and other car telemetries.  
This data is the foundation of our Perception system as it feeds into machine learning and sensor fusion algorithms that create singular representation of the perceived environment for the car to act upon. The Senior Software Engineer – Sensor Calibration operates as an enabler for the rest of our software stack and interfaces tightly with Hardware, Platform and Cloud Infra teams. 

Responsibilities include:

    • Working at the intersection of sensors and algorithms and specifically image and radar/lidar signal processing
    • Developing highly efficient in-vehicle applications
    • Developing algorithms, writing code and bringing solutions to deployment
    • Creating end-to-end testing scenarios and ensure the proper sensor integration in cross functional teams
    • Creating architectures which enables multiple configurations of different sensors during development time
    • Balance the challenge between rapid prototyping of upcoming sensor technologies and high-quality production code in different development stages

Required Experience:

    • Outstanding programming skills in C++ (11/14/17)
    • Deep understanding of framework architectures and implementation
    • Good foundation of applied computer science and object oriented design
    • Hands-on experience in developing multi-threaded applications
    • Applied knowledge in middleware technology and distributed systems
    • Good understanding of operating system architecture and systems programming
    • Passionate for producing high-quality, production-ready and well-tested code

Preferred Experience:

    • Experience with scripting languages such as Python, JavaScript/Node.js
    • Graphics/GPU programming (CUDA, OpenCL, OpenGL)
    • Practical experience in Embedded C and real-time automotive platforms
    • Knowledge about build systems and development environments
    • Understanding of web/cloud technologies and smartphone platforms
    • Knowledge about virtualization and sandboxing technologies]
Life at AID GmbH: 
Our state-of-the-art offices are in the heart of beautiful Munich. We’re an agile, creative and dynamic start-up with people, innovation and teamwork at the core of our values. We reward our employees with excellent salary and benefits packages including, on-site language courses, mobile phone, subsidized lunches in the company bistro, subsidized gym membership, social events, BBQ’s and much more.
We value diversity and as an equal opportunities employer we encourage applications from all suitably qualified individuals. AID is a multicultural organization with employees from over 40 different countries, as such we provide visa and relocation support to all new employees. As an organization our primary business language is English, so where possible please provide a copy of your resume in English.
What are you waiting for? Help us to build the future.