Automotive Software Engineer

SPREAD ENTHUSIASM. SHAPE THE FUTURE.

 

SHARE YOUR PASSION.

 

As an independent group of companies, the BMW Group has a commitment to creativity and breakthrough ideas that goes well beyond the racetrack. In order to continuously create ultimate driving machines, we drive our growth and design excellence by staffing our teams with individuals who are innovative and always looking for the next great idea. If you share our vision and view yourself as an independent, creative thinker, we invite you to join our team in this exceptional role located in Woodcliff Lake, NJ.

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 insurance
  • 401(k) with Company match and Retirement Income Account
  • Employee vehicle program
  • Bonus eligibility
  • Paid Parental Leave
  • Generous PTO and Company paid holidays
  • Voluntary Benefits to fit your needs

 

Relocation assistance is not available for this position.

 

In support of BMW Group’s business objectives, this position requires regular onsite attendance at a BMW office/facility with remote work capability (hybrid). 

 

The expected salary range for this position is 62,500.00 - $125,000.00. 

 

The selected candidate’s education, skills, experience, and location will be used to determine the final salary offer. All pay ranges are based on a full-time work schedule. This statement is in accordance with state and local pay disclosure requirements.

 

As part of the hiring process, you may be required to successfully pass a background check. A satisfactory completion of a background investigation including verification of education, prior employment, criminal history, credit check history, and pre-employment drug screen to the extent permissible under applicable state law, is a condition of your offer of employment and your continued employment. The results of your background investigation are satisfactory and acceptable in the sole judgement and discretion of BMW Shared Services, LLC. 

 

Even more so than the generous compensation and benefits, the culture and values of BMW of North America makes it the ultimate working environment. These values are Responsibility, Appreciation, Transparency, Trust, and Openness. We allow these values to guide the way we conduct ourselves and our business.

 

BMW in the United States is an equal opportunity employer. It is the policy of BMW Group in the United States to provide equal employment opportunity (EEO) to all qualified persons regardless of age, race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status.