Associate Engineer
HARMAN India
About the Role
This position is based in India and reports to the Director of the Advanced Experience Team, located in the United States. The Advanced Experiences Software Lead plays a critical role in both delivery and people management.
Key Responsibilities
- Ideate, prototype, and deliver software solutions for global EPIC advanced experiences, domain teams, and/or brand teams in accordance with agreed project scopes.
- Drive the early ideation and strategy of User Experience-based software solutions in close collaboration with cross-brand and brand-specific teams.
- Serve as a key stakeholder in developing innovative software experiences that align with audio brand identities and customer needs.
- Lead the implementation and execution of User Experience software solutions according to agreed scope and in close alignment with advanced experience, domain, cross-brand, and brand teams.
- Contribute to innovative concepts, experiences, patents, and intellectual property within the car audio domain.
- Identify and develop strategic software partnerships with external organizations.
- Collaborate globally with internal stakeholders, customers, and partners, and participate in sales presentations, customer engagements, and industry events.
- Stay current with emerging software technologies and trends within the automotive industry through ongoing research.
- Collaborate closely with cross-brand and brand-specific teams to transform ideas into platform-ready solutions.
- Develop innovative concepts and solutions for future branded audio systems.
- Define and design system architecture.
- Lead the development of advanced software experiences, primarily focused on embedded software.
- Mentor team members.
Requirements & Tech Stack
- Android systems, components, and Android middleware
- Native C/C++ programming
- Communication interfaces: JNI, Binder/AIDL/HIDL, MQTT, socket communication
- Exposure to the multimedia domain: multimedia frameworks, diverse media sources, content management, media playback scenarios.
- Multithreaded programming and middleware development in Android environments
- IPC and operating system concepts
- Exposure to the Android application framework
- Development of responsive applications that scale across different display resolutions.
- Experience with Android music players, preferably ExoPlayer.
- Exposure to cloud interfaces: OAuth and REST APIs.
- Debugging skills using Android tools such as Logcat and ADB.
- Experience working with third-party libraries, APIs, and the Android SDK.
- Gradle and Android build systems (preferred).
- Experience working in Agile development environments.
- Excellent written and verbal communication skills in English.
- Experience using tools such as Gerrit, Git, Bamboo, Bitbucket, Jira, and related development platforms.
Qualifications
- Bachelor's degree in Engineering or a related field.
Bonus Points
- Proficiency in architectural patterns such as MVVM, MVC, and MVP.
- Knowledge of UML state diagrams, sequence diagrams, and related analysis techniques.
- Working knowledge of software development processes and quality frameworks such as CMMI or ASPICE.
- Ability to manage multiple projects and tasks simultaneously.
- Experience collaborating with globally distributed teams.
- Ability to work effectively within a matrix organization.
Things to Know
- Willingness to travel 10-20% of the time, both domestically and internationally.
- Willingness to work from the Bangalore, India office.
- Occasional early-morning or late-evening meetings may be required to collaborate with teams across Europe and Asia.
- Occasional domestic and international travel to customer sites, manufacturing facilities, and product launch events.
- Ability to obtain and maintain required clearances or access approvals.
- Hybrid work environment (most office-based roles requiring on-site presence three days per week).
