Skip to content

General information

IN_Bangalore_Sattva Knowledge Court Bdg_HII
Additional Location:
Bangalore, India
Job Family:
Worker Type Reference:
Regular - Permanent
Pay Rate Type:

Description & Requirements

Android Automotive OTA Engineer


Software Update Engineer plays a key role in Development, Maintenance and Bug Fixing of Software update subsystem in both Linux and Android, communication with OTA server, downloading and installing images on cockpit system. He/She holds the key stake in communication between different services and ECUs in an Intelligent Cockpit Environment. Guide the team by detailing the requirements, designing the stack and ensuring the features are delivered.


  • Design, develop, unit test, and document assigned complex features with high quality with committed delivery timeline.
  • Contribute to bug prevention with improved code quality, compliance with HARMAN processes.
  • Follow Agile process and Adherence to defined ASPICE process guidelines.
  • Work closely with Domain Manager and SMEs for architecture, planning and delivery.
  • Develop and Guide team members with low level design, development and test case engineering with training, reviews, and feedback.
  • Collaborate with multiple domains across IVI and Cockpit to drive high level design for complex domain features.
  • Report status, issues, and progress of the SW development at timely intervals to stakeholders.
  • Ensure pre-integration testing and verification for the functional area and its features.

Skills Required:

  • B-Tech/BE, 3–6 years of experience in Android based embedded software design and development.
  • Expertise with programming in Java (Mandatory), C, C++
  • Fluent in concepts of Design Patterns.
  • Expertise in concepts like OOPS, Multithreading
  • Expertise in Linux and android startup
  • Knowledge of hypervisor and virtualization
  • Knowledge in one of the scripting languages is preferred (Shell script, Python)
  • Good Knowledge of IPC and RPC mechanisms available in Android & Linux
  • Should have excellent debugging skills.
  • Should have exposure to UML\SysML, should be able to understand UML\SysML diagrams and contribute to UML\SysML based designs preparations.
  • Experience in Automotive and IVI systems is an added advantage.
  • Hands on experience with communication protocols such as I2C, SPI, UART, USB is an added advantage.
  • Exposure to internet protocols like TCP, UDP
  • Should be able to analyze Customer, System Requirements specifications and derive technical requirements applicable for domain.
  • Should be able to drive the design and architecture discussions.
  • Excellent communication and negotiation skills
  • Should be able to work independently, contribute to requirements reviews, analysis of customer change requests
  • Should have fair exposure to analyzing and debugging existing software or designing and building new ones.
  • The candidate should be dynamic, enthusiastic team player with a "can do" attitude.

What Role Offers you:

  • Opportunity to work on latest Android Automotive Stack.
  • Opportunity to work on cutting edge technologies evolving in IVI, Digital Cockpit Systems
  • Exposure to entire software development cycle in Android based IVI, Digital cockpit Systems.
  • Opportunity to get deep insights into feature intricacies.
  • Opportunity to play a key role in improving overall efficiency by building robust platform.

HARMAN is proud to be an Equal Opportunity / Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, religion, color, national origin, gender (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender identity, gender expression, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics.