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).
- 4+ years practical experience in C++ , OOPS, Design patterns , Data structures .Strong knowledge of Android SDK, audio framework, Audio HAL, Multithreading, Audio Flinger.
- Understanding of Google's Android design principles and interface guidelines.
- Linux System Programming
- Android Frameworks
- Android HAL / HIDL / AIDL development
- C/C++ - unit testing (GTEST, CPPUNIT etc…)
- 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