We are offering an exciting position as a (Senior) Software Developer (f/m) in the field of reinforcement learning. Calling on your sound knowledge of reinforcement learning, you will independently develop new concepts and algorithms for motion planning and decision-making. You will be responsible for implementation and evaluation in simulations as well as in final testing with real test vehicles.
Integration of the algorithms in a distributed software architecture means that much of your work will entail collaborating within a large team of machine learning-experts. Your tasks will also include implementing development tools so as to ensure an effective learning process as well as to evaluate your algorithms. Furthermore, you will have the opportunity for scientific exchange at international conferences.
As implementation generally takes place in C++, a sound knowledge of this programming language is essential here. You will ideally also have development experience with Linux and ROS. Our new Autonomous Driving Campus offers the perfect infrastructure for successfully developing software for the cars of the future.


- A university degree in Computer Science, Robotics, Electrical Engineering or a related course of study.
- Practical experience in the field of reinforcement learning for robotics applications. A PhD is of advantage in this role.
- Besides C++, ideally also in-depth experience of programming with Python.
- Practical knowledge of agile software development and object-oriented software design principles.
- Business-fluent English.

Link: https://www.bmwgroup.com/en/careers.html