Logo Cerence

Senior Software Engineer - Android

Job

  • Level
    Senior
  • Job Field
    Application
  • Employment Type
    Full Time
  • Contract Type
    Permanent employment
  • Location
    Ulm, Aachen
  • Working Model
    Hybrid, Onsite
  • Job Summary

    In this role, you will develop Android AIDL interfaces for speech assistants, optimize system designs for latency and resource usage, and collaborate closely with customers and research teams on specific projects.

    Job Technologies

    Your role in the team

    • Fantastic opportunity to work in conjunction with our partner on top leading-edge technology driving innovation in the automotive marketplace.
    • Define the speech framework software package in cooperation with customers and R&D.
    • Define and develop the Android AIDL interfaces for the Android speech assistant and other Android components.
    • This includes data preparation for different use cases and performant system design regarding latency, memory and CPU consumption, application lifecycle management and optimization of startup time.
    • Analyze product requirements and liaise with R&D and developers in order to define framework configuration and setup.
    • Work together with the framework team on requirements and optimal configuration for specific customer projects.
    • Implement a high-level, customer-specific speech dialog interface using Android infrastructure and AIDL description.
    • Analyze and implement dependencies to other Android native interfaces to the customer-specific Android Speech Assistant and to different speech-controlled applications including cloud-based components.
    • Perform memory and CPU measurements on target platform.
    • Work together with development and R&D to improve latency, memory, and CPU consumption.
    • Work together with the project team on localization and reproduction of defects.

    This text has been machine translated. Show original

    Our expectations of you

    Education

    • Bachelor's or master's degree in computer science, Electrical Engineering, Physics, Software Engineering, Computer Linguistics, or equivalent.

    Qualifications

    • Detailliertes Verständnis der Android-Architektur und Elemente wie AIDL, Binder, Lifecycle, Systemdienste, Android-Framework, AOSP.
    • Programming with scripting language Python.
    • Excellent oral and written communication skills in English and German.
    • Positive "can-do" attitude, well organized, focusing on achieving results cost-effectively.
    • Ability and willingness to handle occasional peak demands.
    • Willingness to travel for short trips.

    Experience

    • Minimum years of work experience: 5.
    • Strong experience with Android, Java, Kotlin, and C/C++.

    This text has been machine translated. Show original

    Topics that you deal with on the job

    Job Locations

    • Location Ulm

      Baden-Württemberg

      Germany

    • Location Aachen

      Nordrhein-Westfalen

      Germany

    This is your employer

    Cerence

    Cerence

    Cerence Inc. is an international company that provides AI-powered virtual assistants for connected and autonomous vehicles. It develops speech recognition and conversational solutions that are integrated into vehicles and are already used in over 500 million vehicles worldwide. Cerence collaborates with leading automotive manufacturers and mobility OEMs to enable user-friendly, voice-controlled experiences.

    Description

  • Company Type
    Established Company
  • Working Model
    Hybrid, Onsite
  • Industry
    Vehicle Manufacturing, Supplier
  • Logo Cerence

    Senior Software Engineer - Android

    Location
    Ulm, Aachen
    Working Model
    Hybrid, Onsite
    Diversity
    Open for all genders

    More Jobs