Principal Engineer - Android Audio Control
Harman
- Bangalore, Karnataka
- Permanent
- Full-time
- Android Software engineer, who is responsible for the product development with quality and by following the engineering practices.
- The candidate should be a team player who should be able to code, do the peer code review, defect fixes wherever needed on the existing product and takes the responsibility in porting the existing product to a new platform..
- Adhere to software development process defined.
- Design, build, and maintain high performance, reusable, and reliable C++ code.
Unit-test code for robustness, General reliability, Work on bug fixing and improving audio performance.
Continuously discover, evaluate, and implement new technologies to maximize development efficiency. * Develops unit tests for all new code.
- Has all code changes peer reviewed, and must peer review code when required
- Provides input for documentation of new or existing programs
- Ability to refine requirements, improve design and solve problems
- Demonstrates industry knowledge to assist in new product development
- Bachelor's or Master's degree in Computer science/Electronics (or equivalent).
- 9+ years practical experience in C++ , OOPS, Design patterns , Data structures .
- Strong knowledge of Android SDK, audio framework, Audio HAL, Multithreading, Audio Flinger.
Proficient understanding of code versioning tools, such as Git, Gerrit. Defect tracking tools and agile toolsWhat is Nice to Have
- Linux System Programming
- Android Frameworks
- Android Audio,HAL / HIDL / AIDL development.
- Willingness to work in an office located in Bangalore, India.
- Successfully complete a background investigation and drug screen as a condition of employment
- Opportunity to work on the system hardware and software bring-up activities
- Opportunity to work on the latest Android Automotive Stack
- Opportunity to work on evolving technologies in the automotive industry
- Provides an opportunity to learn and work across various software layers
- Knowledge and exposure to various system boot optimization techniques