woman checking data in a car
Software Development Munich 19.09.2023

Software engineer (C++) for high-precision localization for autonomous driving functions (f/m/x)



Revolutionising the future of mobility means setting standards today. Our vehicles already use intelligent technologies that are increasingly taking over driving tasks and providing greater safety and comfort. Increasing our lead in autonomous driving requires visionary thinkers and creative developers. Specialists in the fields of machine learning, artificial intelligence, sensor technology and software development will work in expert teams in centres of excellence networked around the world to redefine the limits of what is possible. 


Our Foresight Services team consists of C++ software developers and develops highly accurate map and localization algorithms as a basis for next-generation autonomous driving functions.

We are responsible for the entire chain of effects, beginning from the highly accurate map provisioning into the vehicle, ending with merging this map information with all kinds of sensor data in the vehicle for centimeter-precise position determination.


What awaits you?

  • You will be part of a diverse and highly motivated team of experienced developers.
  • We are responsible for the entire development process, from early stages until series production, and already today, your products are shipped to millions of happy BMW customers.
  • As part of our team, you will contribute by developing the underlying algorithms, bringing them into the vehicle and continuously developing them further.
  • You work hands-on directly on the series program code.
  • In the field of automated driving, BMW cooperates worldwide with the top players in the IT industry. In our team, we work closely with these cooperation partners and bring the best ideas to life.
  • We work hands-on: You will implement and test your code yourself - both virtual and in the real vehicle. This gives us a direct influence on the product and the best possible customer experience.
  • We work in an agile working model (LeSS). The feature teams enjoy a high degree of autonomy - in a widely self-organized work structure.
  • Mobile work is an elementary part of our cooperation. Our team largely decides for themselves where they work (remote or on-site).
  • At BMW we live in a working environment that promotes the active exchange of knowledge and experience and offers a wide range of personal development prospects.


What do you bring along?

  • Degree in computer science/robotics/control theory/mathematics or a comparable degree.
  • Very good programming skills in C++ and knowledge of Python.
  • Good knowledge of CI/CD.
  • Good knowledge of SW testing (unit/integration tests).
  • >3 years of professional experience in function development in the ADAS environment or comparable topics.
  • Knowledge of localization algorithms and/or HD maps is an advantage.
  • Knowledge of safe/clean code and security is an advantage.
  • Experience working with agile working methods.
  • Knowledge of English at least at B2 level.

You are a team player and would you like to develop the basis for future automated driving and driver assistance systems with us?

Apply now!


Start date: from 06/01/2023

Type of employment: permanent

Working time: Full-time

BMW Group Recruiting Team
+49 89 382-17001

Software engineer (C++) for high-precision localization for autonomous driving functions (f/m/x)

Legal Entity:
BMW Group
Job Field:
Software Development
Job Id:
Publication Date:
APPLY NOW Print Page