Automotive Software Engineer

BMW GroupWoodcliff Lake, NJ
$62,500 - $125,000Hybrid

About The Position

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.

Requirements

  • 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.

Nice To Haves

  • Basic knowledge of automotive technologies.
  • BMW B1, B2, and E1 license.
  • German language skills.
  • Developed networks into BMW AG (especially development departments).

Responsibilities

  • 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.

Benefits

  • 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
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service