Android Framework Developer - Dallas, United States - Mindteck

    Default job background
    Description

    Client is looking for a engineer skilled in Android application/platform development who has strong knowledge of Android internals, Android SDK, NDK, Linux Kernel and System programming. As an Android developer you will be playing a pivotal role in making Android platform enterprise grade. You would work with scrum teams using agile technical best practices right from defining Epics, stories to developing and delivering high quality robust Android platform using lean agile development approach. You would be responsible for design and development of code which can be reusable assets. You would be collaborating with various stake holders including Product management, program management, cross functional scrum teams, System Test team etc. to discuss the features and solve issues affecting end user experience with a strict compliance to the schedule.

    • Responsibilities
    • Experience in developing custom ROMs and working with low-level system components.
    • Familiarity with Android HAL (Hardware Abstraction Layer) and device drivers.
    • Design and Development of Android framework interfaces and services that are able to run on top of Linux container
    • Good understanding of the git
    • Customizing the Android layers (eg: audio, video, graphics, camera ).
    • Build BSP for new hardware platform.
    • Debug and resolve Android framework integration issues.
    • Debug and resolve BSP issues.
    • Optimize the performance of Android framework.
    • Active participation in the scrum meetings.
    • Participate in code reviews
    • Coordinate with geographically spread out teams
    • Requirements
    • Minimum 6 years of experience in the field of mobile application/platform development.
    • Working experience in C, C++ or Core / Android Java programming, Android SDK, Android NDK.
    • Should have good knowledge and understanding of Android development, debugging tools
    • Preferable to have good knowledge and understanding of Device Tree, Kernel/Framework interface, CTS failure analysis, Client integration, system stability, peripheral modules, device drivers, etc.
    • Strong understanding of audio/video technologies, software architecture, design patterns, and best practices
    • Experience in networking protocols, TCP, UDP, HTTP, etc. is required
    • A solid understanding of video and audio streaming protocols (RTP, RTSP, etc.), codecs (H.264/H265, VP9 etc.) and related technologies is highly desirable.
    • Experience with video or graphics software systems (VAAPI, gstreamer, ffmpeg, OpenMAX, OpenGL, etc.)
    • Should have good knowledge and understanding of OS concepts use of threads/mailbox/semaphore/mutex, Linux Internals, Android Internals (Socket programming, process synchronization)
    • Experience in embedded system development, preferably Android Mobile platform.
    • Should have good knowledge and understanding of Android internals (Android N)
    • Experience in modification of Android framework code for customization.
    • Qualcomm/Android combination experience is mandatory
      • BSP/Device driver experience mandatory