US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Automotive Software Engineer

WHAT AWAITS YOU.


* Designs, develops, debugs, and maintains core software components for BMW infotainment head unit functions, ensuring high quality and functionality for successful vehicle launches.


* Translates product requirements into software designs compatible with hardware constraints and implements production-ready code with robust automated testing.


* Performs root cause analysis of software defects, designs fixes, and integrates software changes following BMW's software integration processes.


* Collaborates within agile teams, conducts peer reviews, and maintains strong relationships with global teams, functional owners, and suppliers to support development and feature enhancements.


* Prepares documentation, participates in architecture alignments, and leads architecture adaptations for assigned software components.


* Executes validation activities including test drives, prioritizes critical issues, drives process improvements, supports innovation, and adapts software to evolving technologies and market requirements, including US-specific needs.

WHAT YOU SHOULD BRING.


* Bachelor's degree, preferably in Computer Science, Computer Engineering, or similar technical field.

Master's degree, preferred.


* 3-5 years in computer science, engineering, or software development field.


* 2-3 years of experience working within BMW infotainment development, with a strong emphasis on pre-integration hardware and software, preferably experience developing and customizing the Android Automotive OS stack, specifically working with the Car Framework and Car Service.


* Proficiency in multiple modern programming languages including Java, Kotlin, C++, and Python


* Proven software engineering expertise with Git and CI/CD pipelines (e.g., Zool, Gerrit).


* Strong understanding of Android, Android Automotive OS, and Android application development.


* Knowledge of software design patterns and architectural principles.


* Understanding of software engineering best practices and design methodologies.


* Thorough understanding of security concepts, permissions management, and secure coding practices.


* Strong proficiency in Android system-level development.


* Hands-on experience with the Vehicle Hardware Abstraction Layer (VHAL).


* Expertise in C++ and Java/Kotlin, with a deep understanding of the JNI (Java Native Interface) for communication between native services and the app layer.


* Familiarity with automotive-grade hardware and debugging tools like adb, logcat, and protocol analyzers (DLT, someIP knowledge is a plus).


* Valid US Driver's license.


* Available for overnight business travel.

Preferences:


* Basic knowledge of automotive technologies.


* BMW B1, B2, and E1 license.


* German language skills.


* Developed networks into BMW AG (especially development departments).

WHAT YOU CAN LOOK FORWARD TO.


* Medical, Dental, and Vision i...




Share Job