Posted:13 hours ago| Platform: Foundit logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

About the Role :

  • As an Android HAL Engineer

    you will be responsible for designing & developing s/w for Android Audio products on multi-core platforms
  • You will be involved in adding new

    HAL/HIDL/AIDL

    and middleware components for various Harman Audio products.
  • Software development involves working with complex, multi-threaded, multi-processor or multi-core architectures and audio frameworks to

    integrate Audio DSP algorithms

    and control structures

Required Skillset:

  • Bachelors degree in Computer Engineering, Electrical Engineering or equivalent.
  • Minimum

    8-12 years of software development experience

  • Must have development experience in K

    ernel, C/C++ programming with good skills in Data Structure, STL & familiarity with Java

  • Must have experience in

    Android HAL AOSP architecture, Android Build System,

  • Should have working knowledge in

    Android (Drivers, HAL, HIDL, AIDL, IPC, Binders, Libraries, Framework, etc)

  • Good Knowledge on OS Internals (Linux)
  • Aware of the Android Concepts Sepolicy, config and board config files
  • Aware of DSP concepts and audio signal processing
  • Knowledge of audio concepts (PCM data, Bitrate, multi-channel audio, etc.)
  • Experience in

    Android Audio architecture with the framework, native services, and HW abstraction layers.

  • Familiarity with Android Audio and/or Media System.
  • Experience in JNI
  • Must have hands on experience in Android migrations
  • Experience in usage of Android tools like Systrace, dumpsys etc. for debugging Audio problems
  • Experience in Android Build Make file ( BP files, Go files )

Responsibilities:

  • Developing, modifying, and porting of

    Android Audio HAL components.

  • Understanding

    ALSA architecture to design/customize interfaces for Android Audio products

    .
  • Design architecture of

    Audio HAL a

    nd implement it to plugin custom Audio features/solutions
  • Design and implement audio routing algorithms
  • Estimate processing resources including ROM and RAM and total system performance
  • Participate in design, development, verification, troubleshooting, and delivery of high-quality products.
  • Analyze existing embedded software to add features, make modifications, fix bugs, and/or port to different platforms.
  • Study and understand customer and internal specifications, architecture, and design documents for the system.
  • Develop component design document based on specifications and given SW architecture.
  • Understand the impact of design change on system functionality and performance.
  • Lead and participate in technical discussions across engineering and product teams.
  • Resolve inconsistencies in case of unclear technical requirements in the specification by direct communication with the responsible internal/external stakeholder.
  • Responsible for dependency identification for assigned features.
  • Assesses feature reusability between existing and new projects during project execution.
  • Develop unit tests for all new code.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You

Chennai, Tamil Nadu, India