BMW is driving the future development of automated driving vehicles as one of its three main areas of focus. The BMW Connected and Automated Driving Lab, China, is part of the BMW automated driving software development network, and thus requires skillful and versatile software developers.
Responsibilities
- Design, develop and improve features for automated driving (embedded on-board software), such as for features on perception, sensor fusion and motion planning.
- Integrate/deploy the developed features and software into the automated driving software stack, simulation and the real vehicles for verification (e.g., by reprocessing) and validation.
- End-to-end development process of the specific software solutions from technical design to start of production with respect to cost, quality and time.
Qualifications
- Master in Computer Science, SW Engineering or equivalent.
- Very good communication skills, good language skills in English (written and oral) Profound software development experience in C++ is required (ideally for embedded systems).
- Sound knowledge and experience in software development and with software processes (from requirements analysis, architecture, design, implementation, configuration/build management to testing/integration and user acceptance tests).
- Experience in robotics, driver assistance systems, sensor data, sensor fusion and motion planning.
- Understanding of software-/system architecture and system design and knowledge about vehicle bus network, sensor and other electronic systems in a vehicle
- Software development and delivery in medium and large industry projects for automotive, embedded systems or similar.